Uputstva i ispuštanja

U/I obrasci

Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as Uvod i izlaz u svim glavnim API-ima, uključujući: Document, PdfFileEditor,I sve to. fasadne klase.

Iznos podataka o provedbi dokumenta

U skladu s člankom 1. Document Class prihvaća niz puta datoteke ili InputStream u svom konstruktoru. U skladu s člankom 1. save() metoda prihvaća niz puta datoteke ili 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 konstruktor naloži cijeli dokument u memoriju. Za velike dokumente, osigurati dovoljno prostora za hrpu ili razmotriti korištenje PdfFileEditor.setUseDiskBuffer(true).

Podrška za PdfFileEditor Stream

PdfFileEditor operacije prihvaćaju i file path nizove i Java InputStream/OutputStream predmet:

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

U-memorijski cijevi

Za in-memory pipelines koji izbjegavaju privremene datoteke, koristiti: ByteArrayOutputStream u iznosu od: Snimite izlaz dokumenta, zatim zavojiti s ByteArrayInputStream za naknadnu obradu:

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

Iznos i iznos fasade

Svaka fasada (npr. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) slijediti isti obrazac veza-operirati-spavati i prihvatiti putove datoteke, tokove ili Document objekat preko svojih bindPdf() metoda.

Također pogledajte:

 Hrvatski