I/O İşlemleri
I/O Modeller
Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as Tüm büyük APIs’lerde giriş ve çıkış, dahil olmak üzere Document, PdfFileEditor,ve hepsi Fasade sınıfları.
I/O Yorumları
O zamanlar Document sınıf bir dosya yolu çubuğu veya bir InputStream Yapımcıya göre. O zamanlar save() Metoda bir dosya yolu çubuğu veya bir OutputStream.
// File path input
try (Document doc = new Document("input.pdf")) {
doc.save("output.pdf");
}
// Stream input/output
try (Document doc = new Document(inputStream)) {
doc.save(outputStream);
}Her iki yapımcı da tüm belgeyi hafızaya yüklüyor. büyük belgeler için, yeterli miktarda kalınlık veya kullanmayı düşünün. PdfFileEditor.setUseDiskBuffer(true).
PdfFileEditor Akış Desteği
PdfFileEditor işlemler hem dosya yolu çubukları ve Java kabul eder InputStream/OutputStream nesneler :
PdfFileEditor editor = new PdfFileEditor();
// All operations support both file paths and streams
editor.concatenate(new InputStream[]{s1, s2}, outputStream);
editor.extract(inputStream, 1, 3, outputStream);In-Memory Çelikler
Geçici dosyaları önleyen hafıza içi borular için, kullanın ByteArrayOutputStream için belge çıkışını yakalamak, sonra karıştırmak ByteArrayInputStream Downstream işlemleri için:
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
try (Document doc = new Document()) {
doc.getPages().add();
doc.save(buffer);
}
byte[] pdfBytes = buffer.toByteArray();
// Pass pdfBytes downstream — no temp file needed
ByteArrayInputStream next = new ByteArrayInputStream(pdfBytes);Yorumlar I/O
Tüm sınıflar (örneğin,. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) Aynı bağ-operate-sav pattern’i takip edin ve dosya yollarını, akışları veya bir Document nesneler aracılığıyla bindPdf() Yöntemleri .