Operações de E/S

Padrões de E/S

Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as entrada e saída em todas as principais APIs, incluindo: Document, PdfFileEditor,E tudo . Classe de fachada.

Documentos de E/S

A Comissão Document classe aceita uma cadeia de traços ou um InputStream no seu construtor. A Comissão save() método aceita uma cadeia de traços ou um 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);
}

Ambos os constructores carregam o documento inteiro na memória. Para documentos grandes, certifique-se de que a sua versão é executada em um único lugar. espaço suficiente ou considerar a utilização de PdfFileEditor.setUseDiskBuffer(true).

Suporte de fluxo do editor PdfFileEditor

PdfFileEditor Operações aceitam ambas as cadeias de caminho do arquivo e Java InputStream/OutputStream objetos:

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

Tubulações de memória

Para pipelines em memória que evitam arquivos temporários, utilizar: ByteArrayOutputStream a) para o captura de saída do documento, em seguida, envolver com ByteArrayInputStream para o tratamento a jusante:

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

E/S da fachada

Todas as classes de fachada (por exemplo:. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) seguir o mesmo padrão de encomenda-operar-salvar e aceitar caminhos de arquivo, fluxos ou um Document O objectivo é o de: bindPdf() método.

Ver também:

 Português