I/O verksamhet

I/O mönster

Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as Inträde och utgång i alla större APIs, inklusive Document, PdfFileEditor,och alla facade klasser .

Dokument I/O

Den Document klass accepterar en filvägssträng eller en InputStream i sin byggare. Den save() Metoden accepterar en filvägssträng eller ett 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);
}

Båda konstruktorerna laddar hela dokumentet i minnet. För stora dokument, se till att tillräckligt med utrymme eller överväga att använda PdfFileEditor.setUseDiskBuffer(true).

PdfFileEditor Stream stöd

PdfFileEditor Operationer accepterar både filvägssträngar och Java InputStream/OutputStream föremål :

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);

In-Memory Pipeliner

För in-minnesrör som undviker tillfälliga filer, använd ByteArrayOutputStream till fånga dokumentet utgång, sedan hänga med ByteArrayInputStream För nedströmsbehandling:

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);

Föregående I/O

Alla fasader (t.ex. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) Följ samma bind-operate-save mönster och acceptera filvägar, strömmar eller en Document Objektet genom deras bindPdf() Metod är.

Se även

 Svenska