- les opérations I/O
I/O Modèles
Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as les importations et les outils dans toutes les principales APIs, y compris Document, PdfFileEditor,Et tout Les classes facades.
Documents I/O
Le Document classe accepte un fil chemin string ou une InputStream dans son constructeur. Le save() le mode accepte une file route string ou 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);
}Les deux constructeurs chargent l’ensemble du document dans la mémoire. Pour les grands documents, assurez-vous que le - un espace suffisant ou envisagez d’utiliser PdfFileEditor.setUseDiskBuffer(true).
PdfFileSupport du flux de téléchargement
PdfFileEditor Les opérations acceptent les deux files de route et Java InputStream/OutputStream Les objets :
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 mémoire
Pour les pipelines en mémoire qui évitent des fichiers temporaires, utilisez ByteArrayOutputStream à capture de la sortie du document, puis envelopper avec ByteArrayInputStream Pour le traitement de la 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);La façade I/O
Tous les types de facades (par exemple,. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) Suivez le même modèle de sauvegarde et acceptez les voies de fichiers, les courants ou un Document L’objet par leur bindPdf() méthode .