PdfFileEditor
Genel Bakış
PdfFileEditor Java için FOSS’de bir sınıf.
PDF dosyalarını işlemek için yöntemler sağlar: diziler, sayfalar çıkarma, bölme, ekleme ve silme.
Bu sınıf, Java programlarında PdfFileEditor nesnelerle çalışmak için 52 yöntem sağlar. Kullanılabilir yöntemler şunlardır: PdfFileEditor, addMargins, addPageBreak, append, bindPdf, concatenate, delete, extract, getLastException, insert, isCopyLogicalStructure, isCopyOutlines, ve 23 ek yöntem. Tüm kamu üyeleri, Java için FOSS paketini yükledikten sonra herhangi bir Java uygulamasına erişilebilir. Özellikleri: copyLogicalStructure, copyOutlines, keepActions, lastException, useDiskBuffer.
Özellikler
| Adı: | Tip: | Access | Açıklama: |
|---|---|---|---|
copyOutlines | boolean | Oku . | Kaynak belgeleri / Outlines’i hedef yerine kopyalamayı {@code concatenate(…)} geri gönderir. |
copyLogicalStructure | boolean | Oku . | {@code concatenate(…)} kaynak belgelerden mantıksal yapı bilgilerini korumalı olup olmadığını gönderir. |
keepActions | boolean | Oku . | Sayfalar kopyalanırken sayfa düzeyinde /AA (eklentisi) girdilerinin saklanıp saklanmalarını gönderir. |
lastException | Exception | Oku . | Bir Try* wrapper tarafından yakalanan son istisna geri döndürür, veya hiç bulunmazsa {@code null}. |
useDiskBuffer | boolean | Oku . | Bu düzenleyici büyük iş yükleri için disk-buffer odaklı dizme stratejilerini tercih edip etmemesi sorusunu gönderir. |
Yöntemler
| Signature | Açıklama: |
|---|---|
PdfFileEditor() | Yeni bir {@code PdfFileEditor} örneği oluşturur. |
isCopyOutlines() → boolean | Kaynak belgeleri / Outlines’i hedef yerine kopyalamayı {@code concatenate(…)} geri gönderir. |
setCopyOutlines(copyOutlines: boolean) | Birleştirme sırasında /Outlines kopyalamayı etkinleştirir veya devre dışı bırakır. |
isCopyLogicalStructure() → boolean | {@code concatenate(…)} kaynak belgelerden mantıksal yapı bilgilerini korumalı olup olmadığını gönderir. |
setCopyLogicalStructure(copyLogicalStructure: boolean) | /StructTreeRoot kopyalanmasını etkinleştirir veya devre dışı bırakır. |
isKeepActions() → boolean | Sayfalar kopyalanırken sayfa düzeyinde /AA (eklentisi) girdilerinin saklanıp saklanmalarını gönderir. |
setKeepActions(keepActions: boolean) | Sayfaları kopyalarken /AA korumasını etkinleştirir veya devre dışı bırakır. |
getLastException() → Exception | Bir Try* wrapper tarafından yakalanan son istisna geri döndürür, veya hiç bulunmazsa {@code null}. |
isUseDiskBuffer() → boolean | Bu düzenleyici büyük iş yükleri için disk-buffer odaklı dizme stratejilerini tercih edip etmemesi sorusunu gönderir. |
setUseDiskBuffer(useDiskBuffer: boolean) | Disk-buffer odaklı zincirleme stratejilerini etkinleştirir veya devre dışı bırakır. |
bindPdf(inputFile: String) → boolean | PDF dosyasını bu düzenleyiciye bağlar. |
bindPdf(inputStream: InputStream) → boolean | Bir giriş akışından bir PDF bağlar. |
bindPdf(document: Document) → boolean | Mevcut bir {@link Document}‘i bu düzenleyiciye bağlar. |
save(outputFile: String) → boolean | Bağlı belgeyi bir dosyaya kaydeder. |
save(outputStream: OutputStream) → boolean | Bağlı belgeyi bir çıkış akışına kaydeder. |
concatenate(inputFiles: String[], outputFile: String) → boolean | Birden fazla PDF dosyasını bir çıkış dosyası olarak bağlar. |
addPageBreak(src: Document, dst: Document, breaks: PageBreak[]) → boolean | {@code src}‘deki her sayfayı yapılandırılmış { @ link PageBreak} y-offset’te bölür ve iki yarıyı da { @@ code dst } ’e ekler. |
concatenate(inputStreams: InputStream[], outputStream: OutputStream) → boolean | Birden fazla PDF akışını bir çıkış akışı içine bağlar. |
concatenate(documents: Document[], result: Document) → boolean | Çoklu belgeleri birleştirir ve tüm sayfaları sonuç belgesine ekler. |
extract(inputFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Bir PDF dosyasından bir çıkış dosyası için sayfa aralığını çıkarır. |
extract(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | PDF dosyasından belirli sayfaları çıkış dosyası olarak çıkarır. |
splitToPages(inputFile: String) → java.io.ByteArrayOutputStream[] | Giriş PDF’i sayfa başına bir bayt dizine ayırır ve {@link java.io.ByteArrayOutputStream} olarak geri gönderir. |
splitToPages(inputFile: String, outputDir: String) → boolean | |
splitFromFirst(inputStream: InputStream, pageNum: int, outputStream: OutputStream) → boolean | Giriş akışından çıkış akışı için {@code 1.pageNum} sayfalarını çıkarır. |
splitToEnd(inputStream: InputStream, pageNum: int, outputStream: OutputStream) → boolean | Giriş akışından çıkış akışı için {@code pageNum.lastPage} sayfalarını çıkarır. |
insert(inputFile: String, insertPosition: int, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | Kaynak dosyasından belirtilen konumda hedef dosyaya sayfa ekler. |
delete(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | PDF dosyasından belirtilen sayfaları siler ve sonucu kaydeder. |
makeNUp(inputFile: String, outputFile: String, nX: int, nY: int) → boolean | Sayfaları N-up düzenine ayarlar. |
resizeContents(document: Document, parameters: ContentsResizeParameters) | Belgedeki tüm sayfaların içeriğini, her bir sayfanın içerik akışını {@code q scaleX 0 0 scaleY tx ty cm … ‘de sararak yeniden boyutlandırır…. |
resizeContents(document: Document, pageNumbers: int[], parameters: ContentsResizeParameters) | Belgedeki belirli sayfaların içeriğini, her hedef sayfanın içerik akışını {@code q … ‘da sararak yeniden boyutlandırır…. |
resizeContents(inputFile: String, outputFile: String, parameters: ContentsResizeParameters) → boolean | Dosya yolu aşırı yüklenmesi {@code PdfFileEditor.ResizeContents(string, string, ContentsResizeParameters) }‘i Aspose’da yansıtır. |
makeBooklet(inputFile: String, outputFile: String) → boolean | Sayfaları bir kitaplık düzenine yerleştirir. |
makeBooklet(inputStream: InputStream, outputStream: OutputStream) → boolean | Giriş akışından çıkan sayfaları çıkış akışı için kaydedilen bir kitaplık düzenine ayarlar. |
makeBooklet(inputFile: String, outputFile: String, pageSize: PageSize) → boolean | Belirtilen hedef sayfa boyutunu kullanarak sayfayı bir kitaplık düzenine ayarlar. |
makeBooklet(inputStream: InputStream, outputStream: OutputStream, pageSize: PageSize) → boolean | Giriş akışından belirtilen hedef sayfa boyutuna sahip bir kitaplık düzenine sayfayı ayarlar. |
concatenate(firstInputFile: String, secondInputFile: String, outputFile: String) → boolean | İki PDF dosyasını bir çıkış dosyası olarak bağlar. |
append(inputFile: String, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | {@code portFile}‘den { @ code inputFille } sonuna kadar bir sayfa aralığı ekler, sonucu { @@ code outputFILE}. olarak yazar. |
splitFromFirst(inputFile: String, pageNum: int, outputFile: String) → boolean | {@code1.pageNum} sayfalarını { @codeoutputFile }’e çıkarır. |
splitToEnd(inputFile: String, pageNum: int, outputFile: String) → boolean | {@code outputFile}’e sayfaları çıkarır. |
addMargins(inputFile: String, outputFile: String, pages: int[], left: double, right: double, top: double, bottom: double) → boolean | Belirtilen sayfaların MediaBox ve CropBox’ini verilen marjlarla (puanlar halinde) genişletir, orijinal içerik konumunu korur (içerik { @ kod soldan } ve{ @ code altından} kayar). |
tryConcatenate(inputFiles: String[], outputFile: String) → boolean | {@link #concatenate(String[], String}‘in deney varyantı. |
tryConcatenate(inputStreams: InputStream[], outputStream: OutputStream) → boolean | {@link #concatenate(InputStream[], OutputStream) }‘in deney varyantı. |
tryMakeBooklet(inputFile: String, outputFile: String) → boolean | {@link #makeBooklet(String, String}‘in deney varyantı. |
tryMakeNUp(inputFile: String, outputFile: String, nX: int, nY: int) → boolean | {@link #makeNUp(String, String , int, int) }‘in deney varyantı. |
tryExtract(inputFile: String, startPage: int, endPage: int, outputFile: String) → boolean | {@link #extract(String, int, Int, String) }‘in deney varyantı. |
tryExtract(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | {@link #extract(String, int[], String’in deneyin-variantı}. |
tryResize(document: Document, parameters: ContentsResizeParameters) → boolean | {@link #resizeContents(Document, ContentsResizeParameters’ın deney varyantı) }. |
tryAppend(inputFile: String, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | {@link #append(String, String , int, int , Strings) }‘in deney varyantı. |
tryInsert(inputFile: String, insertPosition: int, portFile: String, startPage: int, endPage: int, outputFile: String) → boolean | {@link #insert(String, int, String.}‘in deney varyantı. |
tryDelete(inputFile: String, pageNumbers: int[], outputFile: String) → boolean | {@link #delete(String, int[], String’in deneyin-variantı}. |
trySplitFromFirst(inputFile: String, pageNum: int, outputFile: String) → boolean | {@link #splitFromFirst(String, int, String}‘in deney varyantı. |
trySplitToEnd(inputFile: String, pageNum: int, outputFile: String) → boolean | {@link #splitToEnd(String, int, String) }‘in deney varyantı. |