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Опис
copyOutlinesbooleanЧитати.Повертає, чи {@code concatenate(…)} слід копіювати /Outlines з джерела документів в напрямку призначення.
copyLogicalStructurebooleanЧитати.Повертає, чи {@code concatenate(…)} має зберігати /StructTreeRoot логічну інформацію з структури джерелових документів.
keepActionsbooleanЧитати.Повертає, чи слід зберігати записи /AA (додаткові дії) на рівні сторінки при копіюваннях сторінок.
lastExceptionExceptionЧитати.Повертає останній виняток, захоплений оберточкою Try*, або {@code null} якщо немає.
useDiskBufferbooleanЧитати.Повертає, чи має цей редактор віддавати перевагу стратегії конкатеєнції з баферним диском для великих навантажень.

Методи

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)}.

Див. також

 Українська