كيفية العمل مع عمليات ملف PDF في Java
إعادة توزيع ملفات PDF
استخدام PdfFileEditor.concatenate() لدمج ملفات PDF متعددة في مقطع واحد للخروج. تمرير مجموعة من مسارات الإدخال والمسار المستهدف للخروج:
PdfFileEditor editor = new PdfFileEditor();
String[] inputs = {"part1.pdf", "part2.pdf", "part3.pdf"};
editor.concatenate(inputs, "merged.pdf");استخراج مجموعة الصفحات
استخراج مجموعة متجاورة من الصفحات مع أرقام صفحات البداية والنهاية (1-مؤشر). يتم كتابة الصفات المستخرجة إلى ملف جديد:
PdfFileEditor editor = new PdfFileEditor();
// Extract pages 2 through 5 (1-indexed)
editor.extract("source.pdf", 2, 5, "extracted.pdf");تقسيمها إلى صفحات فردية
قم بتقسيم المستند بحيث تصبح كل صفحة ملفًا منفصلًة. يجب أن يكون الدليل الناتج موجودًًأ بالفعل قبل استدعاء هذه الطريقة:
PdfFileEditor editor = new PdfFileEditor();
editor.splitToPages("document.pdf", "output_dir/");تغيير حجم محتوى الصفحة
تقليل المحتوى ضمن حدود الصفحة الحالية باستخدام: ContentsResizeParameters. حدد الهامش الأيسر، وعرض المحتوى، والهمج اليمنى، والمحيط العلوي، وارتفاع المحمول., والخط السفلي كنسبة مئوية يجب أن يجمع إلى 100 في كل بُعد:
try (Document doc = new Document("input.pdf")) {
PdfFileEditor editor = new PdfFileEditor();
ContentsResizeParameters params = new ContentsResizeParameters(
ContentsResizeValue.percents(10), // left margin
ContentsResizeValue.percents(80), // content width
ContentsResizeValue.percents(10), // right margin
ContentsResizeValue.percents(10), // top margin
ContentsResizeValue.percents(80), // content height
ContentsResizeValue.percents(10) // bottom margin
);
editor.resizeContents(doc, params);
doc.save("resized.pdf");
}صنع كتيب
وضع الصفحات في ترتيب طباعة الكتيب بحيث يتم الطباعة الصحيحة للمستند عند طي. هذا يعيد ترتيب الصفات ويزوجه بشكل مناسب للطباعة المزدوجة:
PdfFileEditor editor = new PdfFileEditor();
editor.makeBooklet("input.pdf", "booklet.pdf");