PDFBox - การลบหน้า
ตอนนี้ให้เราเรียนรู้วิธีลบหน้าออกจากเอกสาร PDF
การลบหน้าออกจากเอกสารที่มีอยู่
คุณสามารถลบหน้าออกจากเอกสาร PDF ที่มีอยู่โดยใช้ไฟล์ removePage() วิธีการของ PDDocument ชั้นเรียน
ขั้นตอนที่ 1: การโหลดเอกสาร PDF ที่มีอยู่
โหลดเอกสาร PDF ที่มีอยู่โดยใช้วิธีคงที่ load() ของ PDDocumentชั้นเรียน วิธีนี้ยอมรับออบเจ็กต์ไฟล์เป็นพารามิเตอร์เนื่องจากเป็นวิธีการแบบคงที่คุณสามารถเรียกใช้โดยใช้ชื่อคลาสดังที่แสดงด้านล่าง
File file = new File("path of the document")
PDDocument.load(file);
ขั้นตอนที่ 2: แสดงรายการจำนวนหน้า
คุณสามารถแสดงจำนวนหน้าที่มีอยู่ในเอกสาร PDF โดยใช้ไฟล์ getNumberOfPages() วิธีการดังแสดงด้านล่าง
int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages);
ขั้นตอนที่ 3: การลบเพจ
คุณสามารถลบหน้าออกจากเอกสาร PDF โดยใช้ไฟล์ removePage() วิธีการของ PDDocumentชั้นเรียน ในวิธีนี้คุณต้องส่งดัชนีของหน้าที่จะลบ
ในขณะที่การระบุดัชนีหน้าในเอกสาร PDF ที่เก็บไว้ในใจว่าการจัดทำดัชนีของหน้าเว็บเหล่านี้เริ่มต้นจากศูนย์เช่นถ้าคุณต้องการที่จะลบ 1 เซนต์หน้าแล้วความต้องการค่าดัชนีจะเป็น 0
document.removePage(2);
ขั้นตอนที่ 4: บันทึกเอกสาร
หลังจากลบหน้าแล้วให้บันทึกเอกสาร PDF โดยใช้ไฟล์ save() วิธีการของ PDDocument คลาสดังที่แสดงในบล็อกโค้ดต่อไปนี้
document.save("Path");
ขั้นตอนที่ 5: การปิดเอกสาร
สุดท้ายปิดเอกสารโดยใช้ไฟล์ close() วิธีการของ PDDocument คลาสดังที่แสดงด้านล่าง
document.close();
ตัวอย่าง
สมมติว่าเรามีเอกสาร PDF ที่มีชื่อ sample.pdf และมีหน้าว่างสามหน้าดังที่แสดงด้านล่าง
ตัวอย่างนี้สาธิตวิธีการลบหน้าออกจากเอกสาร PDF ที่มีอยู่ ที่นี่เราจะโหลดเอกสาร PDF ที่ระบุข้างต้นชื่อsample.pdfลบหน้าออกจากหน้าและบันทึกไว้ในเส้นทาง C:/PdfBox_Examples/. บันทึกรหัสนี้ในไฟล์ที่มีชื่อRemoving_pages.java.
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
public class RemovingPages {
public static void main(String args[]) throws IOException {
//Loading an existing document
File file = new File("C:/PdfBox_Examples/sample.pdf");
PDDocument document = PDDocument.load(file);
//Listing the number of existing pages
int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages);
//Removing the pages
document.removePage(2);
System.out.println("page removed");
//Saving the document
document.save("C:/PdfBox_Examples/sample.pdf");
//Closing the document
document.close();
}
}
คอมไพล์และเรียกใช้ไฟล์ Java ที่บันทึกไว้จากพรอมต์คำสั่งโดยใช้คำสั่งต่อไปนี้
javac RemovingPages.java
java RemovingPages
เมื่อดำเนินการโปรแกรมด้านบนจะสร้างเอกสาร PDF โดยมีหน้าว่างที่แสดงข้อความต่อไปนี้
3
page removed
หากคุณตรวจสอบเส้นทางที่ระบุคุณจะพบว่าหน้าที่ต้องการถูกลบไปแล้วและเหลือเพียงสองหน้าในเอกสารดังที่แสดงด้านล่าง