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

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.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 โดยใช้ เอกสารประกอบ

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