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.getPages().add() และตั้งค่าระยะขอบของหน้า
- โหลดไฟล์ภาพลงในวัตถุ FileInputStream
- เพิ่ม Image ใหม่ลงในหน้าโดยใช้เมธอด Page.getParagraphs().add(Image)
- ตั้งค่าสตรีมของภาพโดยใช้เมธอด Image.setImageStream()
- สุดท้าย บันทึกเอกสาร 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 ในแอปพลิเคชันของคุณได้อย่างง่ายดาย