Operace I/O

Vstupní/vchodové vzorce

Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as vstup a výstup ve všech hlavních rozhraních API, včetně: Document, PdfFileEditor,A všechno . přednášky.

Dokument o vstup/výstup

Úřad pro bezpečnost a ochranu zdraví Document třída přijímá řetězce cesty souboru nebo InputStream v jeho konstruktoru. Úřad pro bezpečnost a ochranu zdraví save() metoda přijímá řetěz cesty souboru nebo 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);
}

Oba konstruktory načítá celý dokument do paměti. Pro velké dokumenty, zajistit dostatečný prostor na hromadu nebo zvážit použití PdfFileEditor.setUseDiskBuffer(true).

Podpora PdfFileEditor Stream

PdfFileEditor operace přijímat jak soubor cesty řetězců a Java InputStream/OutputStream předměty:

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

V paměti plynovodní linky

Pro potrubí v paměti, které se vyhýbají dočasným souborům, použijte: ByteArrayOutputStream na … zachycení výstup dokumentu, pak balení s ByteArrayInputStream pro následné zpracování:

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

Vstup a výstup fasády

Všechny třídy fasád (např. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) následují stejný vzorec spojit-operovat-zachraňovat a přijímat soubory stezky, toky nebo Document Objekt prostřednictvím jejich bindPdf() metody.

See Also

 Čeština