PdfFileEditor
Opinie generală
PdfFileEditor este o clasă în Aspose.PDF FOSS pentru Java.
Oferă metode de manipulare a fișierelor PDF: concatenare, extragerea paginilor, împărțirea, inserarea și ștergerile paginilor.
Această clasă oferă 52 de metode pentru a lucra cu obiecte PdfFileEditor în programele Java. Metodele disponibile includ: PdfFileEditor, addMargins, addPageBreak, append, bindPdf, concatenate, delete, extract, getLastException, insert, isCopyLogicalStructure, isCopyOutlines, şi 23 metode suplimentare. Toți membrii publicului sunt accesibili oricărei aplicații Java după instalarea pachetului FOSS pentru Java. Proprietăți: copyLogicalStructure, copyOutlines, keepActions, lastException, useDiskBuffer.
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|---|---|---|
copyOutlines | boolean | Citeşte. | Întoarce dacă {@code concatenate(…)} ar trebui să copieze /Outlines din |
| documentele de origine în destinație. | |||
copyLogicalStructure | boolean | Citeşte. | Întoarce dacă {@code concatenate(…)} ar trebui să păstreze /StructTreeRoot |
| informații privind structura logică din documentele surse. | |||
keepActions | boolean | Citeşte. | Retoară dacă intrările la nivel de pagină /AA (acțiuni suplimentare) ar trebui să fie: |
| păstrate la copierea paginilor. | |||
lastException | Exception | Citeşte. | Întoarce ultima excepție capturată de un Wrapper Try*, sau {@code null} dacă nu există. |
useDiskBuffer | boolean | Citeşte. | Întoarce dacă acest editor ar trebui să prefera orientat spre buffer-ul de pe disc. |
| strategii de concatenare pentru sarcini mari. |
Metode de evaluare
| Semnătura | Descriere: |
|---|---|
PdfFileEditor() | Creează o nouă instanță {@code PdfFileEditor}. |
isCopyOutlines() → boolean | Întoarce dacă {@code concatenate(…)} ar trebui să copieze /Outlines din |
| documentele de origine în destinație. | |
setCopyOutlines(copyOutlines: boolean) | Abilită sau dezactivează copierea /Outlines în timpul concatenării. |
isCopyLogicalStructure() → boolean | Întoarce dacă {@code concatenate(…)} ar trebui să păstreze /StructTreeRoot |
| informații privind structura logică din documentele surse. | |
setCopyLogicalStructure(copyLogicalStructure: boolean) | Abilită sau dezactivează /StructTreeRoot copierea în timpul concatenării. |
isKeepActions() → boolean | Retoară dacă intrările la nivel de pagină /AA (acțiuni suplimentare) ar trebui să fie: |
| păstrate la copierea paginilor. | |
setKeepActions(keepActions: boolean) | Activează sau dezactivează păstrarea /AA atunci când copiați pagini. |
getLastException() → Exception | Întoarce ultima excepție capturată de un Wrapper Try*, sau {@code null} dacă nu există. |
isUseDiskBuffer() → boolean | Întoarce dacă acest editor ar trebui să prefera orientat spre buffer-ul de pe disc. |
| strategii de concatenare pentru sarcini mari. | |
setUseDiskBuffer(useDiskBuffer: boolean) | Activă sau dezactivează strategiile de concatenare orientate spre buffer-ul disc. |
bindPdf(inputFile: String) → boolean | Legă un fişier PDF la acest editor. |
bindPdf(inputStream: InputStream) → boolean | Legă un PDF dintr-un flux de intrare. |
bindPdf(document: Document) → boolean | Legă un {@link Document} existent la acest editor. |
save(outputFile: String) → boolean | Salvează documentul legat într-un fișier. |
save(outputStream: OutputStream) → boolean | Salvează documentul legat într-un flux de ieşire. |
concatenate(inputFiles: String[], outputFile: String) → boolean | Concatenează mai multe fișiere PDF într-un singur fișier de ieșire. |
addPageBreak(src: Document, dst: Document, breaks: PageBreak[]) → boolean | Împărțirea fiecărei pagini în {@code src} la configurat { @ link PageBreak} y-offset |
| și adaugă ambele jumătăți la {@code dst}. | |
concatenate(inputStreams: InputStream[], outputStream: OutputStream) → boolean | Concatenează mai multe fluxuri PDF într-un singur flux de ieșire. |
concatenate(documents: Document[], result: Document) → boolean | Concatenarea mai multor documente, anexând toate paginile la documentul rezultat. |
extract(inputFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Extrage o gamă de pagini dintr-un fișier PDF într-o fișieră de ieșire. |
extract(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | Extrage pagini specifice dintr-un fișier PDF într-o fișieră de ieșire. |
splitToPages(inputFile: String) → java.io.ByteArrayOutputStream[] | Împărțeste PDF-ul de intrare într-un byte-array pe pagină, returnat ca un |
| Arrayul de {@link java.io.ByteArrayOutputStream} . | |
splitToPages(inputFile: String, outputDir: String) → boolean | |
splitFromFirst(inputStream: InputStream, pageNum: int, outputStream: OutputStream) → boolean | Extrage paginile {@code 1..pageNum} din fluxul de intrare în fluxului de ieșire. |
splitToEnd(inputStream: InputStream, pageNum: int, outputStream: OutputStream) → boolean | Extrage paginile {@code pageNum..lastPage} din fluxul de intrare în fluxului de ieșire. |
insert(inputFile: String, insertPosition: int, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Inserează pagini dintr-un fișier sursă într-o fișieră țintă la poziția specificată. |
delete(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | Șterge paginile specificate dintr-un fișier PDF și salvează rezultatul. |
makeNUp(inputFile: String, outputFile: String, nX: int, nY: int) → boolean | Aranjează paginile într-o structură N. |
resizeContents(document: Document, parameters: ContentsResizeParameters) | Redimensionarea conținutului tuturor paginilor din document prin înfășurarea fiecărei pagini de |
| flux de conținut într-un {@code q scaleX 0 0 scaleY tx ty cm … | |
resizeContents(document: Document, pageNumbers: int[], parameters: ContentsResizeParameters) | Redimensionarea conținutului anumitor pagini din document prin înfășurarea fiecărei paginii. |
| fluxul de conținut al paginii vizate într-un {@code q … | |
resizeContents(inputFile: String, outputFile: String, parameters: ContentsResizeParameters) → boolean | Mirroring de supraîncărcare a căii fişierului {@code PdfFileEditor.ResizeContents(string, string, ContentsResizeParameters) } |
| în Aspose. | |
makeBooklet(inputFile: String, outputFile: String) → boolean | Aranjează paginile într-o structură de broșură. |
makeBooklet(inputStream: InputStream, outputStream: OutputStream) → boolean | Arange paginile din fluxul de intrare într-o structură a carnetului salvată în flux de ieșire. |
makeBooklet(inputFile: String, outputFile: String, pageSize: PageSize) → boolean | Arange paginile într-o structură a broșurii folosind dimensiunea specificată de pagină țintă. |
makeBooklet(inputStream: InputStream, outputStream: OutputStream, pageSize: PageSize) → boolean | Arange paginile din fluxul de intrare într-o structură a carnetului cu dimensiunea specificată a paginilor țintă. |
concatenate(firstInputFile: String, secondInputFile: String, outputFile: String) → boolean | Concatenează două fișiere PDF într-un singur fișier de ieșire. |
append(inputFile: String, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Se adaugă o gamă de pagini de la {@code portFile} până la sfârșitul { @ code inputFille}, |
| scrierea rezultatului la {@code outputFile}. | |
splitFromFirst(inputFile: String, pageNum: int, outputFile: String) → boolean | Extrage paginile {@code 1..pageNum} în { @code outputFile}. |
splitToEnd(inputFile: String, pageNum: int, outputFile: String) → boolean | Extrage paginile {@code pageNum..lastPage} în { @code outputFile}. |
addMargins(inputFile: String, outputFile: String, pages: int[], left: double, right: double, top: double, bottom: double) → boolean | Extinde MediaBox și CropBox paginile specificate cu marjele date (în puncte), |
| păstrarea poziției de conținut inițială (conținute se schimbă cu {@ codul stâng} și { @ codului jos}). | |
tryConcatenate(inputFiles: String[], outputFile: String) → boolean | Varianta de încercare a {@link #concatenate(String[], String)}. |
tryConcatenate(inputStreams: InputStream[], outputStream: OutputStream) → boolean | Încercați varianta de {@link #concatenate(InputStream[], OutputStream)}. |
tryMakeBooklet(inputFile: String, outputFile: String) → boolean | Varianta de încercare a {@link #makeBooklet(String, String)}. |
tryMakeNUp(inputFile: String, outputFile: String, nX: int, nY: int) → boolean | Varianta încercare a {@link #makeNUp(String, String , int, int)}. |
tryExtract(inputFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Varianta de încercare a {@link #extract(String, int, Int, String)}. |
tryExtract(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | Varianta de încercare a {@link #extract(String, int[], String)}. |
tryResize(document: Document, parameters: ContentsResizeParameters) → boolean | Încercați varianta de {@link #resizeContents(Document, ContentsResizeParameters)}. |
tryAppend(inputFile: String, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Varianta de încercare a {@link #append(String, String. int, int. |
tryInsert(inputFile: String, insertPosition: int, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Varianta încercare a {@link #insert(String, int, String.}. |
tryDelete(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | Varianta de încercare a {@link #delete(String, int[], String)}. |
trySplitFromFirst(inputFile: String, pageNum: int, outputFile: String) → boolean | Încercarea variantei {@link #splitFromFirst(String, int, String)}. |
trySplitToEnd(inputFile: String, pageNum: int, outputFile: String) → boolean | Varianta de încercare a {@link #splitToEnd(String, int, String)}. |