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

หากคุณตรวจสอบเส้นทางที่ระบุคุณจะพบว่าหน้าที่ต้องการถูกลบไปแล้วและเหลือเพียงสองหน้าในเอกสารดังที่แสดงด้านล่าง