Be- és kiviteli műveletek

Be- és kiviteli műveletek

Be- és kiviteli minták

Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as be- és kimeneti adatok minden fő API-ban, beleértve a következőket: Document, PdfFileEditor,És minden. - A faszádok.

Dokumentum I/O

A Bizottság Document A klasszis egy fájl útvonal-sorot vagy egy InputStream a konstruktorában. A Bizottság save() A módszer elfogad egy fájl útvonal-sorot vagy egy 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);
}

Mindkét konstruktor tölti be az egész dokumentumot a memóriába. Nagy dokumentumok esetében biztosítsák, hogy elegendő halomhelyet, vagy fontolja meg a felhasználást. PdfFileEditor.setUseDiskBuffer(true).

PdfFileEditor Stream támogatása

PdfFileEditor műveletek fogadják el mind a fájl útvonal szalagok és Java InputStream/OutputStream tárgyak:

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

Emlékeztető csövek

Az ideiglenes fájlok elkerülésére szolgáló memóriában lévő csővezetékek esetében a következőket kell használni: ByteArrayOutputStream a … dokumentum kiadás, majd csomagoljon a ByteArrayInputStream a későbbi feldolgozáshoz:

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

Szobaszállás-be/kivitel

Minden homlokzatosztály (pl. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) követni ugyanazt a kötés-üzemeltetés és mentés mintát, és elfogadja az fájl útvonalakat, áramlások vagy egy Document a saját bindPdf() módszer.

Lásd még:

 Magyar