แยก PDF เป็นหลายไฟล์ในภาษาจาวา

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

Java API เพื่อแยกไฟล์ PDF

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

<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>21.9</version> 
</dependency>

แยกไฟล์ PDF เป็นไฟล์หลายหน้าใน Java

ขั้นตอนต่อไปนี้แนะนำวิธีแยกไฟล์ PDF เป็นไฟล์หลายไฟล์:

  • โหลดไฟล์ PDF โดยใช้คลาส Merger
  • กำหนดรูปแบบไฟล์เอาต์พุต
  • กำหนดช่วงเวลาของหน้าโดยใช้ SplitOptions
  • แยก PDF ที่โหลดตามช่วงเวลาที่กำหนดโดยใช้เมธอด split()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแยกไฟล์ PDF เป็นไฟล์หลายไฟล์ใน Java

/*
 * แยกไฟล์ PDF เป็นไฟล์หลายหน้าในภาษาจาวา
 */
// โหลดไฟล์ PDF
Merger merger = new Merger("path/document.pdf"); 

// กำหนดรูปแบบไฟล์เอาต์พุต
String filePathOut = "path/splitPDF_{0}.{1}";

// กำหนดช่วงเวลาการแยกและโหมดการแบ่ง
SplitOptions splitOptions = new SplitOptions(filePathOut,  new int[] { 3, 6, 8 }, SplitMode.Interval);

// แยก PDF ตามช่วงเวลาที่กำหนด
merger.split(splitOptions);

แยกไฟล์ PDF เป็นไฟล์หน้าเดียวหลายไฟล์ใน Java

ขั้นตอนต่อไปนี้แนะนำวิธีแยก PDF เพื่อแยกหน้าออกเป็นไฟล์หน้าเดียวหลายไฟล์:

  • โหลดไฟล์ PDF โดยใช้คลาส Merger
  • กำหนดรูปแบบไฟล์เอาต์พุต
  • กำหนดหมายเลขหน้าที่แน่นอนโดยใช้ SplitOptions
  • แยก PDF ที่โหลดตามหน้าที่กำหนดโดยใช้เมธอด split()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแยกไฟล์ PDF เป็นไฟล์หน้าเดียวหลายไฟล์ใน Java

/*
 * แยกไฟล์ PDF เป็นไฟล์หน้าเดียวในภาษาจาวา
 */
// โหลดไฟล์ PDF
Merger merger = new Merger("path/document.pdf");

// กำหนดรูปแบบไฟล์เอาต์พุต
String filePathOut = "path/splitPDF_{0}.{1}"; 

// กำหนดหน้าที่จะแยกเป็นเอกสารหน้าเดียว
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// แยก PDF ตามตัวเลือกการแยก
merger.split(splitOptions);

แยกหน้าจากไฟล์ PDF ตามช่วงใน Java

ขั้นตอนต่อไปนี้แนะนำวิธีแยกหน้าจาก PDF โดยแยกตามช่วงที่กำหนด:

  • โหลดไฟล์ PDF โดยใช้คลาส Merger
  • กำหนดรูปแบบไฟล์เอาต์พุต
  • ระบุช่วงของหน้าโดยใช้ SplitOptions
  • ใช้เมธอด split() เพื่อแยก PDF ที่โหลดตามช่วงที่กำหนด

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยก PDF และแยกหน้าโดยระบุช่วงใน Java

/*
 * แยกไฟล์ PDF โดยกำหนดช่วงเป็นไฟล์หน้าเดียวใน Java
 */
// โหลดไฟล์ PDF
Merger merger = new Merger("path/document.pdf"); 

// กำหนดรูปแบบไฟล์เอาต์พุต
String filePathOut = "path/splitPDF_{0}.{1}";

// กำหนดช่วงเพื่อแยกเป็นเอกสารหน้าเดียว
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// แยก PDF ตามตัวเลือกการแยก
merger.split(splitOptions);

แยกหน้าออกจากไฟล์ PDF โดยใช้ตัวกรองคู่/คี่ใน Java

ขั้นตอนต่อไปนี้แนะนำวิธีแยกหน้าคู่/หน้าคี่ในช่วงที่กำหนดจากไฟล์ PDF โดยแยก:

  • โหลดไฟล์ PDF โดยใช้คลาส Merger
  • กำหนดรูปแบบไฟล์เอาต์พุต
  • ระบุช่วงของหน้าโดยใช้ SplitOptions
  • ใช้ตัวกรองหน้าคู่ คี่ หรือทั้งหมดโดยใช้ RangeMode
  • ใช้เมธอด split() เพื่อแยก PDF ที่โหลดตามตัวกรองที่กำหนด

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกหน้าคู่/คี่ทั้งหมดในช่วงที่กำหนดของไฟล์ PDF โดยใช้ Java

/*
 * แยกไฟล์ PDF โดยกำหนดช่วงและตัวกรอง (หน้าคู่/หน้าคี่) เป็นไฟล์หน้าเดียวใน Java
 */
// โหลดไฟล์ PDF
Merger merger = new Merger("path/document.pdf"); 

// กำหนดรูปแบบไฟล์เอาต์พุต
String filePathOut = "path/splitPDF_{0}.{1}";

// กำหนดช่วงและตัวกรองเพื่อแยกหน้า ODD ทั้งหมดในช่วงที่กำหนดเป็นเอกสารหน้าเดียว
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);

// แยก PDF ตามตัวเลือกการแยก
merger.split(splitOptions);

สรุปการเปลี่ยนแปลงรหัส

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

  • สำหรับไฟล์หลายหน้า - ใช้ช่วงเวลา: [1,2], [3,4,5], [6,7], [8,9,10]
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • แต่ละหน้า: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
  • ในการแยกหน้าในช่วง: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
  • ช่วงที่มีตัวกรอง: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);

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

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

บทสรุป

โดยสรุป คุณได้เรียนรู้วิธีต่างๆ ในการแยกไฟล์ PDF ใน Java ขั้นแรก เราแยกไฟล์ PDF ออกเป็นเอกสารหลายหน้าและในเอกสารหน้าเดียวหลายหน้า จากนั้นเราก็แยกหน้าทั้งหมด และหน้าคู่/คี่ของไฟล์ PDF ภายในช่วงที่กำหนดทีละหน้า ตอนนี้คุณควรมั่นใจที่จะสร้าง Java App ตัวแยก PDF ของคุณเองโดยใช้ GroupDocs.Merger API

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

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