Операции по внасяне/изпускане на данни

Операции по внасяне/изпускане на данни

В/В модели

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() метод.

Вижте също:

 Български