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

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 เป็น 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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม

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