วิธีการทํางานกับ 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");