Операции по внасяне/изпускане на данни
В/В модели
Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as вход и изход във всички основни API, включително: Document, PdfFileEditor,И всичко останало. Фасадните класове.
Документ I/O
Съветът на ЕС Document клас приема синхрон на файлов път или InputStream в конструктора му. Съветът на ЕС save() Методът приема стъпка на файлов път или 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);
}За големи документи, се гарантира, че всички компоненти са в състояние да бъдат изтеглени. достатъчно пространство за купа или да се обмисли използването на PdfFileEditor.setUseDiskBuffer(true).
Подкрепа за потока на PdfFileEditor
PdfFileEditor операциите приемат и двете файлови пътища, както и Java. InputStream/OutputStream обекти:
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);Вътрешни тръбопроводи в паметта
За вградените в памет тръбопроводи, които избягват временни файлове, използвайте: ByteArrayOutputStream в) към изход на документа, след това опакова с ByteArrayInputStream за последваща преработка:
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);В/В на фасадата
Всички класове фасади (напр. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) Следват същия модел за свързване-операция-запасяване и приемат файлови пътища, потоци или Document Общността чрез тяхната bindPdf() метод.