แปลงรูปภาพเป็น PDF ใน Java

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

Java Image เป็น PDF Converter API - ดาวน์โหลดฟรี

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

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

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

การพึ่งพา

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.9</version>
</dependency>

แปลงรูปภาพเป็น PDF ใน Java

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

  • สร้างอินสแตนซ์ของคลาส Document
  • เพิ่ม หน้า ใหม่ลงในเอกสาร PDF โดยใช้วิธี Document.getPages().add() และตั้งค่าระยะขอบของหน้า
  • โหลดไฟล์ภาพลงในวัตถุ FileInputStream
  • เพิ่ม Image ใหม่ลงในหน้าโดยใช้เมธอด Page.getParagraphs().add(Image)
  • ตั้งค่าสตรีมของภาพโดยใช้เมธอด Image.setImageStream()
  • สุดท้าย บันทึกเอกสาร PDF โดยใช้วิธี Document.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงรูปภาพ PNG เป็น PDF ใน Java

// สร้างเอกสารใหม่
Document doc = new Document();

// เส้นทางของไฟล์รูปภาพ
String imageFile = "aspose.png";

// เพิ่มหน้าไปยังหน้าคอลเลกชันของเอกสาร
Page page = doc.getPages().add();

// โหลดภาพลงในสตรีม
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));

// กำหนดระยะขอบให้พอดีกับภาพ ฯลฯ
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(imageStream); 

// บันทึกไฟล์ PDF ที่เป็นผลลัพธ์
doc.save("image-to-pdf.pdf");

แปลงรูปภาพหลายรูปเป็น PDF ใน Java

ต่อไปนี้เป็นขั้นตอนในการแปลงรูปภาพหลายรูปเป็นไฟล์ PDF ไฟล์เดียวใน Java

  • สร้างอินสแตนซ์ของคลาส Document
  • รับรายการไฟล์รูปภาพจากโฟลเดอร์และสำหรับแต่ละรูปภาพ ให้ทำดังต่อไปนี้:
  • สุดท้าย บันทึกเอกสาร PDF โดยใช้วิธี Document.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงการแปลงรูปภาพหลายรูปเป็น PDF เดียวใน Java

// สร้างเอกสารใหม่
Document doc = new Document();

// ไดเรกทอรีรูปภาพ
File imageDir = new File("D:\\images\\");

for(File image: imageDir.listFiles()) {
	// เพิ่มหน้าไปยังหน้าคอลเลกชันของเอกสาร
	Page page = doc.getPages().add();

	// โหลดรูปภาพลงในสตรีม
	 java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));

	// กำหนดระยะขอบให้พอดีกับภาพ ฯลฯ
	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(imageStream); 			
}

// บันทึกไฟล์ PDF ที่เป็นผลลัพธ์
doc.save("images-to-pdf.pdf");

Image to PDF Java Converter - รับใบอนุญาตฟรี

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

Java PDF API - อ่านเพิ่มเติม

คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.PDF for Java โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม ของเรา

บทสรุป

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

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