عملیات I/O

I/O مدل ها

Aspose.PDF FOSS for Java consistently accepts both file paths and Java streams as درآمد و خروجی در تمام APIs های بزرگ، از جمله Document, PdfFileEditor,و همه ی کلاس های فاکس.

مدارک I/O

و این Document کلاس یک فایل را می پذیرد یا یک InputStream در سازنده خود. و این save() روش یک فایل را به خط یا یک 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);
}

هر دو سازنده کل سند را به حافظه بار می کنند.برای اسناد بزرگ، اطمینان حاصل کنید که فضای کافی برای استفاده یا در نظر گرفتن PdfFileEditor.setUseDiskBuffer(true).

پشتیبانی از PDFFileEditor Stream

PdfFileEditor عملیات پذیرش هر دو خطوط مسیر فایل و جاوا InputStream/OutputStream اشیاء :

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

لوله های حافظه ای

برای لوله های حافظه ای که از فایل های موقت اجتناب می کنند، استفاده کنید. ByteArrayOutputStream به در این صورت، اسناد را به دست آورید و سپس با ByteArrayInputStream برای پردازش پایین:

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

فاز I/O

همه ی کلاس های فاز (به عنوان مثال:. PdfAnnotationEditor, PdfContentEditor, PdfFileSecurity) همان الگوی پیوند-کار-نقاشی را دنبال کنید و مسیرهای فایل، جریان ها یا یک Document موضوعات از طریق آنها bindPdf() روش را می شناسم.

See Also

 فارسی