PdfFileEditor
PdfFileEditor
Огляд
PdfFileEditor є клас в Aspose.PDF FOSS для Java.
Забезпечує методи для обробки файлів PDF: конкатейнування, витягнення сторінок, розділення, вставку та видалення сторій.
Цей клас надає 52 методи для роботи з об’єктами PdfFileEditor в програмах Java. Доступні методи включають: PdfFileEditor, addMargins, addPageBreak, append, bindPdf, concatenate, delete, extract, getLastException, insert, isCopyLogicalStructure, isCopyOutlines, і 23 додаткових методів. Всі публічні члени доступні будь-якій додаткові Java після встановлення FOSS для пакету Java. Свойства: copyLogicalStructure, copyOutlines, keepActions, lastException, useDiskBuffer.
Свойства
| Назва: | Тип | Access | Опис |
|---|---|---|---|
copyOutlines | boolean | Читати. | Повертає, чи {@code concatenate(…)} слід копіювати /Outlines з джерела документів в напрямку призначення. |
copyLogicalStructure | boolean | Читати. | Повертає, чи {@code concatenate(…)} має зберігати /StructTreeRoot логічну інформацію з структури джерелових документів. |
keepActions | boolean | Читати. | Повертає, чи слід зберігати записи /AA (додаткові дії) на рівні сторінки при копіюваннях сторінок. |
lastException | Exception | Читати. | Повертає останній виняток, захоплений оберточкою Try*, або {@code null} якщо немає. |
useDiskBuffer | boolean | Читати. | Повертає, чи має цей редактор віддавати перевагу стратегії конкатеєнції з баферним диском для великих навантажень. |
Методи
| Signature | Опис |
|---|---|
PdfFileEditor() | Створює новий {@code PdfFileEditor} екземпляр. |
isCopyOutlines() → boolean | Повертає, чи {@code concatenate(…)} слід копіювати /Outlines з джерела документів в напрямку призначення. |
setCopyOutlines(copyOutlines: boolean) | Включає або відключує копіювання / Облисів під час конкатеєнції. |
isCopyLogicalStructure() → boolean | Повертає, чи {@code concatenate(…)} має зберігати /StructTreeRoot логічну інформацію з структури джерелових документів. |
setCopyLogicalStructure(copyLogicalStructure: boolean) | Дозволяє або відключає /StructTreeRoot копіювання під час конкатеєнції. |
isKeepActions() → boolean | Повертає, чи слід зберігати записи /AA (додаткові дії) на рівні сторінки при копіюваннях сторінок. |
setKeepActions(keepActions: boolean) | Включає або відключує збереження /AA при копіюванні сторінок. |
getLastException() → Exception | Повертає останній виняток, захоплений оберточкою Try*, або {@code null} якщо немає. |
isUseDiskBuffer() → boolean | Повертає, чи має цей редактор віддавати перевагу стратегії конкатеєнції з баферним диском для великих навантажень. |
setUseDiskBuffer(useDiskBuffer: boolean) | Включає або відключує стратегії конкатенації, орієнтовані на диск-бафер. |
bindPdf(inputFile: String) → boolean | Прив’язує файл PDF до цього редактора. |
bindPdf(inputStream: InputStream) → boolean | Зв’язує PDF з потоку введення. |
bindPdf(document: Document) → boolean | Зв’язує існуючий {@link Document} до цього редактора. |
save(outputFile: String) → boolean | Записує пов’язаний документ у файл. |
save(outputStream: OutputStream) → boolean | Запишує зв’язаний документ у потоку виходу. |
concatenate(inputFiles: String[], outputFile: String) → boolean | З’єднує кілька файлів PDF в один вихідний файл. |
addPageBreak(src: Document, dst: Document, breaks: PageBreak[]) → boolean | Розділяє кожну сторінку в {@code src} на конфігурованому { @ link PageBreak} y-оффсеті і додає обидві половини до { @@ code dst}. |
concatenate(inputStreams: InputStream[], outputStream: OutputStream) → boolean | Конкатейнне кілька потоків PDF в один вихідний потік. |
concatenate(documents: Document[], result: Document) → boolean | З’єднує кілька документів, додаючи всі сторінки до результату. |
extract(inputFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Витягує ряд сторінок з файлу PDF до вихідного файла. |
extract(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | Витягує конкретні сторінки з файлу PDF до вихідного файла. |
splitToPages(inputFile: String) → java.io.ByteArrayOutputStream[] | Розділяє вхідний PDF на один байт-масив за сторінку, повертається як масів {@link java.io.ByteArrayOutputStream} . |
splitToPages(inputFile: String, outputDir: String) → boolean | |
splitFromFirst(inputStream: InputStream, pageNum: int, outputStream: OutputStream) → boolean | Витягує сторінки {@code 1.pageNum} з вхідного потоку у вихідний. |
splitToEnd(inputStream: InputStream, pageNum: int, outputStream: OutputStream) → boolean | Витягає сторінки {@code pageNum.lastPage} з вхідного потоку у вихідний. |
insert(inputFile: String, insertPosition: int, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Вставляє сторінки з файлу джерела в цільовий файл на визначеному місці. |
delete(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | Видає певні сторінки з файлу PDF і зберігає результат. |
makeNUp(inputFile: String, outputFile: String, nX: int, nY: int) → boolean | Розпорядковує сторінки в N-up макет. |
resizeContents(document: Document, parameters: ContentsResizeParameters) | Зміряє зміст всіх сторінок в документі, обертаючи потоки вмісту кожної сторінки у {@code q scaleX 0 0 scaleY tx ty cm … |
resizeContents(document: Document, pageNumbers: int[], parameters: ContentsResizeParameters) | Зміряє зміст певних сторінок у документі, обертаючи потоки вмісту кожної цільової сторінки в {@code q … |
resizeContents(inputFile: String, outputFile: String, parameters: ContentsResizeParameters) → boolean | Перевантаження трасею файлу {@code PdfFileEditor.ResizeContents(string, string, ContentsResizeParameters) } в Aspose. |
makeBooklet(inputFile: String, outputFile: String) → boolean | Розпорядковує сторінки у розклад брошури. |
makeBooklet(inputStream: InputStream, outputStream: OutputStream) → boolean | Розпорядковує сторінки з вхідного потоку у розклад книжки, збережений до вихідного струму. |
makeBooklet(inputFile: String, outputFile: String, pageSize: PageSize) → boolean | Розпорядковує сторінки в розклад брошури за допомогою зазначеного розміру цільових сторінок. |
makeBooklet(inputStream: InputStream, outputStream: OutputStream, pageSize: PageSize) → boolean | Розпорядковує сторінки з потоку введення в розклад книжки із заданим розміром цільової сторінкі. |
concatenate(firstInputFile: String, secondInputFile: String, outputFile: String) → boolean | З’єднує два файли PDF в один вихідний файл. |
append(inputFile: String, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Додає діапазон сторінок від {@code portFile} до кінця { @ code inputFille }, записуючи результат в { @@ code outputFILE}. |
splitFromFirst(inputFile: String, pageNum: int, outputFile: String) → boolean | Витягує сторінки {@code 1.pageNum} в { @code outputFile}. |
splitToEnd(inputFile: String, pageNum: int, outputFile: String) → boolean | Витягує сторінки {@code pageNum.lastPage} в { @code outputFile}. |
addMargins(inputFile: String, outputFile: String, pages: int[], left: double, right: double, top: double, bottom: double) → boolean | Розширює MediaBox та CropBox зазначених сторінок на дані відтини (в точках), зберігаючи оригінальну позицію вмісту (контент переміщується за допомогою {@коду ліворуч} і { @ коду вниз}). |
tryConcatenate(inputFiles: String[], outputFile: String) → boolean | Випробування {@link #concatenate(String[], String)}. |
tryConcatenate(inputStreams: InputStream[], outputStream: OutputStream) → boolean | Випробуйте варіант {@link #concatenate(InputStream[], OutputStream)}. |
tryMakeBooklet(inputFile: String, outputFile: String) → boolean | Випробування {@link #makeBooklet(String, String)}. |
tryMakeNUp(inputFile: String, outputFile: String, nX: int, nY: int) → boolean | Випробування {@link #makeNUp(String, String. int, int)}. |
tryExtract(inputFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Випробування {@link #extract(String, int, Int, String)}. |
tryExtract(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | Випробування {@link #extract(String, int[], String)}. |
tryResize(document: Document, parameters: ContentsResizeParameters) → boolean | Випробуйте варіант {@link #resizeContents(Document, ContentsResizeParameters)}. |
tryAppend(inputFile: String, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Випробування {@link #append(String, String , int, int , Strings)}. |
tryInsert(inputFile: String, insertPosition: int, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Випробування {@link #insert(String, int, String.int, Int,Int,Strings)}. |
tryDelete(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | Випробування {@link #delete(String, int[], String)}. |
trySplitFromFirst(inputFile: String, pageNum: int, outputFile: String) → boolean | Випробуйте варіант {@link #splitFromFirst(String, int, String)}. |
trySplitToEnd(inputFile: String, pageNum: int, outputFile: String) → boolean | Випробування {@link #splitToEnd(String, int, String)}. |