PdfFileEditor
Общ преглед
PdfFileEditor е клас в Aspose.PDF FOSS за Java.
Предоставя методи за манипулиране на PDF файлове: конкатенинг, извличане на страници, разделяне, вмъкване и заличаване на страници.
Този клас предоставя 52 метода за работа с PdfFileEditor обекти в Java програми. Наличните методи включват: PdfFileEditor, addMargins, addPageBreak, append, bindPdf, concatenate, delete, extract, getLastException, insert, isCopyLogicalStructure, isCopyOutlines, и 23 допълнителни методи. Всички публични членове са достъпни за всяко приложение на Java след инсталиране на пакета Aspose.PDF FOSS for Java. Свойства: copyLogicalStructure, copyOutlines, keepActions, lastException, useDiskBuffer.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
copyOutlines | boolean | Прочети. | Връща дали {@code concatenate(…)} трябва да копира /Outlines от файла на код. |
| източниците на документи до местоназначението. | |||
copyLogicalStructure | boolean | Прочети. | Връща дали {@code concatenate(…)} трябва да запази /StructTreeRoot |
| информация за логическата структура от източните документи. | |||
keepActions | boolean | Прочети. | Връща дали вписванията /AA (допълнителни действия) на ниво страница трябва да бъдат |
| се запазва при копиране на страници. | |||
lastException | Exception | Прочети. | Връща последното изключение, заложено от Try* wrapper или {@code null} ако няма. |
useDiskBuffer | boolean | Прочети. | Връща дали този редактор трябва да предпочита ориентиран към диска-буфер |
| Стратегии за конкатеиниране при големи натоварвания. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
PdfFileEditor() | Създава нов {@code PdfFileEditor} пример. |
isCopyOutlines() → boolean | Връща дали {@code concatenate(…)} трябва да копира /Outlines от файла на код. |
| източниците на документи до местоназначението. | |
setCopyOutlines(copyOutlines: boolean) | Включва или изключва копиране на /Outlines по време на конкатейн. |
isCopyLogicalStructure() → boolean | Връща дали {@code concatenate(…)} трябва да запази /StructTreeRoot |
| информация за логическата структура от източните документи. | |
setCopyLogicalStructure(copyLogicalStructure: boolean) | Включва или изключва копиране /StructTreeRoot по време на конкатейн. |
isKeepActions() → boolean | Връща дали вписванията /AA (допълнителни действия) на ниво страница трябва да бъдат |
| се запазва при копиране на страници. | |
setKeepActions(keepActions: boolean) | Включва или изключва запазването на /AA при копиране на страници. |
getLastException() → Exception | Връща последното изключение, заложено от Try* wrapper или {@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 layout. |
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) } (за да се превключи в файловата линия на връзката с други данни). |
| в Аспоз. | |
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)}. |