รวมไฟล์ PDF เป็น PDF เดียว

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

Java API เพื่อรวมไฟล์ PDF

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

พื้นที่เก็บข้อมูล:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

การพึ่งพา:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.5</version>
    <classifier>jdk17</classifier>
</dependency>

รวมไฟล์ PDF สองไฟล์เป็นไฟล์ PDF เดียวใน Java

ก่อนอื่นให้ตรวจสอบสถานการณ์ง่ายๆ ของการรวมไฟล์ PDF เพียงสองไฟล์และสามารถทำได้ภายในสองสามขั้นตอน

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

// สร้างโปรแกรมแก้ไข PDF
PdfFileEditor fileEditor = new PdfFileEditor();
// รวมไฟล์ PDF สองไฟล์
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");

รวมไฟล์ PDF หลายไฟล์โดยใช้ Java

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

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

// สร้างวัตถุ PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// รวมไฟล์ PDF หลายไฟล์
fileEditor.concatenate(files, "merged-pdf.pdf");

รวมไฟล์ PDF โดยใช้ InputStream ใน Java

ในกรณีที่คุณกำลังจัดการกับไฟล์ PDF ในรูปแบบของ InputStream คุณสามารถส่งออบเจกต์ InputStream ได้โดยตรงและรับ PDF ที่ผสานเป็นออบเจกต์ OutputStream ต่อไปนี้เป็นขั้นตอนในการรวมไฟล์ PDF ที่โหลดลงในออบเจกต์ InputStream

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ PDF โดยใช้ออบเจกต์ InputStream ใน Java

// สร้างวัตถุ PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
// ไฟล์ PDF ไฟล์แรก
InputStream stream1 = new FileInputStream("file1.pdf");
// ไฟล์ PDF ไฟล์ที่สอง
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream สำหรับ PDF ที่ผสาน
OutputStream outstream = new FileOutputStream("merged.pdf");
// รวมไฟล์ PDF
fileEditor.concatenate(stream1, stream2, outstream);

บทสรุป

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

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