PDF เป็นหนึ่งในรูปแบบไฟล์ที่เลือกใช้กันอย่างแพร่หลายสำหรับการพิมพ์และแบ่งปันเอกสารดิจิทัล ด้วยคุณสมบัติที่มีประโยชน์มากมาย รูปแบบ PDF ช่วยให้คุณสร้างเนื้อหาที่มีข้อความ กราฟิก คำอธิบายประกอบ ฯลฯ อย่างไรก็ตาม คุณอาจจำเป็นต้องแปลงไฟล์ PDF เป็นรูปแบบรูปภาพ เช่น JPG ในบางกรณี . บทความนี้ครอบคลุมวิธีการแปลง PDF เป็น JPG รูปภาพใน Java เพื่อให้บรรลุเป้าหมายดังกล่าว
Java PDF เป็น JPG Converter API - ดาวน์โหลดฟรี
Aspose.PDF for Java เป็น API การสร้างและจัดการ PDF ที่ทรงพลัง ด้วยคุณสมบัติที่หลากหลาย คุณสามารถสร้าง ประมวลผล และแปลงไฟล์ PDF ที่มีเลย์เอาต์ที่เรียบง่ายและซับซ้อนได้อย่างราบรื่น เราจะใช้ API นี้เพื่อแปลงไฟล์ PDF เป็นรูปภาพ JPG ในบทความนี้ คุณสามารถ ดาวน์โหลด 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>22.4</version>
</dependency>
การแปลง PDF เป็น JPG Java
ต่อไปนี้เป็นขั้นตอนในการแปลงหน้าในเอกสาร PDF เป็นรูปภาพ JPG โดยใช้ Aspose.PDF for Java
- โหลดไฟล์ PDF โดยใช้คลาส Document
- วนซ้ำหน้าต่างๆ ของ PDF โดยใช้เมธอด Document.getPages()
- ในการวนซ้ำแต่ละครั้ง ให้สร้างวัตถุ FileOutputStream สำหรับเอาต์พุตภาพ JPG
- สร้างและเริ่มต้นวัตถุของคลาส JpegDevice
- แปลงหน้าเป็น JPG โดยใช้วิธี JpegDevice.process(Page, FileOutputStream)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงหน้าใน PDF เป็น JPG ใน Java
// โหลดเอกสาร
Document doc = new Document("input.pdf");
for (int i = 0; i < doc.getPages().size(); i++) {
// รับหน้า
Page page = doc.getPages().get_Item(i);
// สร้างสตรีมไฟล์สำหรับรูปภาพ
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");
// สร้างความละเอียดวัตถุ
Resolution resolution = new Resolution(300);
// สร้างอินสแตนซ์ของ JpegDevice และตั้งค่าความสูง ความกว้าง ความละเอียด และ
// คุณภาพของภาพ
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// แปลงหน้าและบันทึกภาพเพื่อสตรีม
jpegDevice.process(page, imageStream);
// ปิดสตรีม
try {
imageStream.close();
} catch (IOException e) {
// TODO catch block ที่สร้างขึ้นโดยอัตโนมัติ
e.printStackTrace();
}
}
แปลงหน้าเดียวของ PDF เป็น JPG
คุณยังสามารถแปลงไฟล์ PDF เป็น JPG ได้เพียงหน้าเดียว ในกรณีนั้น คุณสามารถเข้าถึงหน้าที่ต้องการได้จากคอลเลกชัน ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PDF เป็น JPG เพียงหน้าเดียว
- โหลดไฟล์ PDF โดยใช้คลาส Document
- สร้าง FileOutputStream สำหรับเอาต์พุตภาพ JPG
- สร้างและเริ่มต้นวัตถุ JpegDevice
- แปลงหน้าเป็น JPG โดยใช้วิธี JpegDevice.process(Page, FileOutputStream)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงหน้าเดียวใน PDF เป็น JPG
// โหลดเอกสาร
Document doc = new Document("input.pdf");
int pageIndex = 0;
// รับหน้า
Page page = doc.getPages().get_Item(pageIndex);
// สร้างสตรีมไฟล์สำหรับรูปภาพ
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// สร้างวัตถุที่มีความละเอียด
Resolution resolution = new Resolution(300);
// สร้างอินสแตนซ์ของ JpegDevice และตั้งค่าความสูง ความกว้าง ความละเอียด และ
// คุณภาพของภาพ
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// แปลงหน้าและบันทึกภาพเพื่อสตรีม
jpegDevice.process(page, imageStream);
// ปิดสตรีม
try {
imageStream.close();
} catch (IOException e) {
// TODO catch block ที่สร้างขึ้นโดยอัตโนมัติ
e.printStackTrace();
}
บทสรุป
ในโพสต์นี้ คุณได้เรียนรู้วิธีแปลงหน้าในไฟล์ PDF เป็นรูปภาพ JPG โดยใช้ Java ตัวอย่างโค้ดแสดงวิธีแปลงรูปภาพ PDF เป็น JPG ทั้งหมดหรือหน้าที่ต้องการ นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Java PDF API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม