ในหลาย ๆ สถานการณ์ คุณต้องรวมเอกสาร PDF สองไฟล์ขึ้นไปเป็นไฟล์เดียว ตัวอย่างเช่น การผสาน PDF ช่วยให้คุณสามารถรวมเอกสารประเภทเดียวกันได้ นอกจากนี้ คุณยังสามารถรวม PDF หลายๆ ไฟล์เป็น PDF เดียวก่อนที่จะแชร์ออนไลน์หรือส่งให้ผู้อื่น ในบทความนี้ ฉันจะสาธิตวิธีทำให้คุณลักษณะนี้เป็นแบบอัตโนมัติและรวมไฟล์ PDF หลายไฟล์โดยทางโปรแกรมโดยใช้ Java
- รวมไฟล์ PDF สองไฟล์เป็น PDF เดียวโดยใช้ Java
- รวมไฟล์ PDF หลายไฟล์โดยใช้ Java
- ใช้ InputStream Objects เพื่อรวมไฟล์ 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 เพียงสองไฟล์และสามารถทำได้ภายในสองสามขั้นตอน
- สร้างอินสแตนซ์ของคลาส PdfFileEditor
- รวมไฟล์ PDF โดยใช้เมธอด PdfFileEditor.concatenate(String firstInputFile, String secInputFile, String outputFile)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรวมไฟล์ 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 ได้ ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้
- สร้างอินสแตนซ์ของคลาส PdfFileEditor
- ใส่เส้นทางของไฟล์ PDF ลงในอาร์เรย์สตริง
- รวมไฟล์ PDF โดยใช้เมธอด PdfFileEditor.concatenate(String[] inputFiles, String outputFile)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรวมไฟล์ 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
- สร้างอินสแตนซ์ของคลาส PdfFileEditor
- โหลดไฟล์ PDF ลงในวัตถุ InputStream
- รวม PDF โดยใช้เมธอด PdfFileEditor.concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ 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 โดยใช้ เอกสารประกอบ