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.

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
copyOutlinesbooleanПрочети.Връща дали {@code concatenate(…)} трябва да копира /Outlines от файла на код.
източниците на документи до местоназначението.
copyLogicalStructurebooleanПрочети.Връща дали {@code concatenate(…)} трябва да запази /StructTreeRoot
информация за логическата структура от източните документи.
keepActionsbooleanПрочети.Връща дали вписванията /AA (допълнителни действия) на ниво страница трябва да бъдат
се запазва при копиране на страници.
lastExceptionExceptionПрочети.Връща последното изключение, заложено от Try* wrapper или {@code null} ако няма.
useDiskBufferbooleanПрочети.Връща дали този редактор трябва да предпочита ориентиран към диска-буфер
Стратегии за конкатеиниране при големи натоварвания.

Методи за изчисляване на данните

ПодписътОписание на състоянието
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)}.

Вижте също:

 Български