Операції з введенням/виведеннями

Операції з введенням/виведеннями

Модели В/В

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

See Also

 Українська