ในหลายกรณี คุณอาจต้องแปลงชุดรูปภาพเป็นไฟล์ PDF ตัวอย่างเช่น คุณอาจต้องการแทรกรูปภาพทั้งหมดจากอัลบั้มลงในไฟล์ PDF ไฟล์เดียว ในทางกลับกัน คุณอาจต้องสร้าง PDF จากรูปภาพของเอกสารที่สแกน ในการแปลงรูปภาพเป็น PDF บทความนี้ครอบคลุมวิธีสร้าง PDF จากรูปภาพหลายรูปโดยใช้ Java
- Java API สำหรับการแปลงรูปภาพเป็น PDF
- ขั้นตอนในการสร้างไฟล์ PDF จากรูปภาพ
- สร้าง PDF จากรูปภาพโดยใช้ Java
- รับใบอนุญาต API ฟรี
Java API สำหรับการแปลงรูปภาพเป็น PDF
Aspose.PDF for Java เป็น API ที่มีประสิทธิภาพซึ่งมีคุณสมบัติการจัดการ PDF ขั้นพื้นฐานและขั้นสูง มันช่วยให้คุณสร้างไฟล์ 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>21.2</version>
</dependency>
ขั้นตอนในการสร้าง PDF จากรูปภาพ
ต่อไปนี้เป็นขั้นตอนที่เราจะปฏิบัติตามเพื่อสร้างไฟล์ PDF จากรูปภาพในบทความนี้
- ขั้นแรก สร้างเอกสาร PDF ใหม่
- รับรายชื่อไฟล์ของรูปภาพในอาร์เรย์
- สำหรับไฟล์รูปภาพแต่ละไฟล์ในรายการ ให้ทำดังต่อไปนี้:
- เพิ่มหน้าใหม่ให้กับเอกสาร PDF และตั้งค่าคุณสมบัติ
- โหลดไฟล์รูปภาพแต่ละไฟล์ในสตรีมไฟล์จากรายการ
- เพิ่มรูปภาพลงในคอลเลกชันย่อหน้าของหน้า
- สุดท้าย บันทึกเอกสาร PDF
สร้าง PDF จากรูปภาพโดยใช้ Java
ตอนนี้ มาดูวิธีการใช้แต่ละขั้นตอนที่กล่าวถึงข้างต้นโดยใช้ Aspose.PDF for Java
สร้างอินสแตนซ์ของคลาส Document
รับรายชื่อไฟล์ของรูปภาพในอาร์เรย์โดยใช้คลาส java.io.File
สำหรับไฟล์รูปภาพแต่ละไฟล์ในรายการ ให้ทำดังต่อไปนี้:
เพิ่ม หน้า ใหม่ลงในเอกสาร PDF โดยใช้วิธี Document.getPages().add() และตั้งค่าคุณสมบัติของหน้า
โหลดไฟล์ภาพลงในวัตถุ FileInputStream
เพิ่ม Image ใหม่ลงในเพจโดยใช้เมธอด Page.getParagraphs().add(Image)
ตั้งค่าสตรีมรูปภาพโดยใช้เมธอด Image.setImageStream(FileInputStream)
สุดท้าย บันทึกเอกสาร PDF โดยใช้วิธี Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์ PDF จากรูปภาพใน Java
// ยกตัวอย่างวัตถุเอกสาร
Document doc = new Document();
// เข้าถึงไฟล์รูปภาพในโฟลเดอร์
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();
for (String fileName : fileList) {
// เพิ่มหน้าไปยังหน้าคอลเลกชันของเอกสาร
Page page = doc.getPages().add();
// โหลดไฟล์รูปภาพต้นฉบับไปที่ Stream object
java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);
// กำหนดระยะขอบให้พอดีกับภาพ เป็นต้น
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// สร้างวัตถุรูปภาพ
Image image1 = new Image();
// เพิ่มรูปภาพลงในคอลเลกชันย่อหน้าของส่วน
page.getParagraphs().add(image1);
// ตั้งค่าการสตรีมไฟล์รูปภาพ
image1.setImageStream(fs);
}
// บันทึกไฟล์ PDF ที่เป็นผลลัพธ์
doc.save("document.pdf");
รับใบอนุญาต API ฟรี
ในกรณีที่คุณต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถ รับใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างไฟล์ PDF จากหลายภาพโดยใช้ Java คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดแสดงวิธีดึงรูปภาพจากโฟลเดอร์และแทรกลงใน PDF คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Java PDF API โดยใช้ เอกสารประกอบ