เมื่อมีการอัปเดตเอกสารเก่า หน้าที่ล้าสมัย ล้าสมัย หรือแม้แต่เป็นความลับสูงจะต้องถูกลบออกจากเอกสารเวอร์ชันล่าสุด ในบทความนี้ เราจะเรียนรู้วิธีลบหน้าดังกล่าวออกจากเอกสาร PDF ใน Java โดยทางโปรแกรม นอกจากนี้ เราจะหารือเกี่ยวกับวิธีต่างๆ ในการลบรายการหน้า ช่วงหน้า หน้าคู่และหน้าคี่ของเอกสาร PDF

หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:

Java API เพื่อลบหน้าออกจาก PDF

GroupDocs.Merger ให้สิทธิ์ Java API ที่อนุญาตให้ลบหน้าออกจากเอกสาร PDF โดยทางโปรแกรม นอกจากนี้ยังอนุญาตให้เปลี่ยนการวางแนวหน้า ย้ายตำแหน่งหน้า การแยกเอกสาร การแยก และการหมุนหน้าเอกสาร ฉันจะใช้ GroupDocs.Merger for Java เพื่อลบหน้าต่างๆ ของไฟล์ PDF ใน Java สำหรับรายละเอียดและคุณลักษณะอื่นๆ ของ API คุณสามารถไปที่ เอกสารประกอบ

ดาวน์โหลดและกำหนดค่า

รับไลบรารีจาก ส่วนดาวน์โหลด สำหรับแอปพลิเคชัน Java ที่ใช้ Maven เพียงเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ หลังจากนี้ คุณสามารถลองใช้ตัวอย่างของบทความนี้รวมถึงตัวอย่างอื่นๆ อีกมากมายที่มีอยู่ใน GitHub สำหรับรายละเอียด คุณสามารถไปที่ ข้อมูลอ้างอิง API

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>

<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>22.2</version> 
</dependency>

ลบหน้าที่เลือกออกจาก PDF ใน Java

หากต้องการลบชุดของหน้า คุณต้องระบุรายการหมายเลขหน้าจากเอกสาร PDF ที่โหลดเท่านั้น ขั้นตอนด้านล่างอนุญาตให้ลบรายการหน้าที่เลือกจากเอกสาร PDF ใน Java

  • เริ่มต้นคลาส RemoveOptions ด้วยหมายเลขหน้าที่ต้องการลบ
  • สร้างอินสแตนซ์วัตถุ Merger ด้วยเส้นทางเอกสารต้นทางหรือสตรีม
  • เรียกใช้เมธอด removePages() เพื่อลบหน้าที่แสดงรายการ
  • เรียกใช้เมธอด save() ที่เหมาะสมเพื่อบันทึกเอกสารผลลัพธ์

ตัวอย่างโค้ด Java ต่อไปนี้จะลบหน้าที่ 2 และ 4 ที่เลือกออกจากเอกสาร PDF

// ลบหน้าที่เลือกออกจาก PDF ใน Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

ลบ Pages Range ออกจาก PDF ใน Java

ในทำนองเดียวกัน คุณสามารถลบช่วงของหน้าใดก็ได้ภายในเอกสาร PDF ของคุณ ขั้นตอนต่อไปนี้อนุญาตให้ลบช่วงของหน้าออกจากไฟล์ PDF ใน Java

  • เริ่มต้น RemoveOptions
  • ระบุช่วงหน้าโดยกำหนดหมายเลขหน้าเริ่มต้นและสิ้นสุด
  • สร้างอินสแตนซ์วัตถุ Merger ด้วยเส้นทางเอกสารต้นทางหรือสตรีม
  • เรียกใช้เมธอด removePages() ด้วยช่วง
  • เรียกใช้เมธอด save() ที่เหมาะสมเพื่อบันทึกเอกสารผลลัพธ์

โค้ดตัวอย่าง Java ต่อไปนี้จะลบหน้าทั้งหมดออกจากเอกสาร PDF ภายในช่วงที่ระบุ เช่น 3 ถึง 5

// ลบช่วงของหน้าที่เลือกออกจาก PDF ใน Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

ลบหน้าคู่หรือหน้าคี่ออกจาก PDF ใน Java

คุณยังสามารถลบหน้าเลขคู่/เลขคี่ของเอกสารได้อีกด้วย ขั้นตอนต่อไปนี้แสดงวิธีลบหน้าคู่หรือหน้าคี่ของไฟล์ PDF ภายในช่วงที่กำหนดใน Java

  • เริ่มต้นคลาส RemoveOptions ด้วยช่วงหน้า
  • ตั้งโหมดเป็นเลขคู่หรือเลขคี่
  • สร้างอินสแตนซ์วัตถุ Merger ด้วยเส้นทางเอกสารต้นทางหรือสตรีม
  • เรียกใช้เมธอด removePages() พร้อมตัวเลือกการลบ
  • เรียกใช้เมธอด save() ที่เหมาะสมเพื่อบันทึกเอกสารผลลัพธ์

ข้อมูลโค้ด Java ต่อไปนี้จะลบหน้าคี่ทั้งหมดออกจากเอกสาร PDF ทั้งหมด

// ลบหน้าคี่ทั้งหมดออกจาก PDF ในช่วงที่กำหนดใน Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

ตัวอย่างโค้ด Java ต่อไปนี้จะลบหน้าคู่ทั้งหมดออกจากเอกสาร PDF ภายในช่วงที่ระบุ เช่น 1-5

// ลบหน้าคู่ทั้งหมดออกจาก PDF ในช่วงที่กำหนดใน Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

โดยสรุป เราเรียนรู้ที่จะลบชุดหน้าต่างๆ ออกจากเอกสาร PDF ภายในแอปพลิเคชัน Java โดยเฉพาะอย่างยิ่ง เราได้เห็นวิธีลบหน้าด้วยการระบุหมายเลขหน้าและช่วงหน้า นอกจากนี้ เราได้เห็นวิธีลบหน้าคี่หรือหน้าคู่ออกจากเอกสาร PDF ใดๆ ใน Java คุณสามารถลองสร้างแอปพลิเคชันของคุณเองเพื่อกำจัดชุดหน้าใดๆ จากไฟล์ PDF ของคุณ

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ API โปรดไปที่เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย