PDF เป็นหนึ่งในรูปแบบไฟล์ที่มีชื่อเสียงที่สุดซึ่งรองรับองค์ประกอบที่เป็นข้อความ กราฟิก และองค์ประกอบอื่นๆ อีกมากมาย หนึ่งในสาเหตุของความนิยมคือการพกพา ในบางกรณี คุณอาจต้องแยกไฟล์ PDF ขนาดใหญ่ออกเป็นหลายๆ ไฟล์ บทความนี้กล่าวถึงวิธีการแยกไฟล์ PDF ใน Java ด้วยวิธีต่างๆ
- Java API เพื่อแยกไฟล์ PDF
- แยก PDF เป็นไฟล์หลายหน้า
- แยก PDF เป็นไฟล์หน้าเดียวหลายไฟล์
- แยกหน้าจากไฟล์ PDF ตามช่วงใน Java
- แยกหน้าออกจากไฟล์ 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 โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม