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.

Ver también

 Español