I/O operaciones
I/O de los patrones
Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as ingresos y rendimientos en todas las principales APIs, incluidos los Document, PdfFileEditor,Y todo lo Las clases de facada.
Documento I/O
El Document La clase acepta una línea de ruta de archivo o un InputStream en su constructor. El save() El método acepta una línea de ruta del archivo o un 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);
}Los dos constructores cargan todo el documento en la memoria. para grandes documentos, asegúrese de que espacio suficiente o considerar el uso de PdfFileEditor.setUseDiskBuffer(true).
PdfFileEditor de soporte al flujo
PdfFileEditor operaciones aceptan tanto las líneas de ruta del archivo como Java InputStream/OutputStream Objetos de:
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);Pipe de memoria In-Memory
Para los tubos de memoria que evitan archivos temporales, utilizar ByteArrayOutputStream para capturar la salida del documento, luego envuelve con ByteArrayInputStream Para el procesamiento de downstream:
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);El Fase I/O
Todas las clases de facad (por ejemplo,. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) siga el mismo patrón de enlace-operado-salva y acepta los caminos de archivo, flujos o un Document Objetos a través de su bindPdf() El método.