วิธีการทํางานกับ PDF ไฟล์ปฏิบัติใน Java

วิธีการทํางานกับ PDF ไฟล์ปฏิบัติใน Java

การติดต่อไฟล์ PDF

การใช้งาน PdfFileEditor.concatenate() เพื่อรวมไฟล์ PDF หลายแบบเข้ากับไฟลอกหนึ่งตัว. การส่ง Array ของทางเข้าและเส้นทางออกเป้าหมาย:

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

การ ทํา หนังสือ เล่ม หนึ่ง

การวางหน้าในลําดับการพิมพ์หนังสือเล่มเพื่อให้เอกสารจะพับได้ถูกต้อง เมื่อพ่นขึ้น ทําให้มีการจัดเรียงและจับคู่หน้าอย่างเหมาะสมสําหรับการตีพินิจแบบ Duplex:

PdfFileEditor editor = new PdfFileEditor();
editor.makeBooklet("input.pdf", "booklet.pdf");

See Also

 ภาษาไทย