كيفية العمل مع عمليات ملف PDF في Java

كيفية العمل مع عمليات ملف 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");

انظر أيضا

 العربية