แยกรูปภาพจาก PDF ใน Java

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

Java API เพื่อแยกรูปภาพจาก PDF - ดาวน์โหลดฟรี

ในการแยกรูปภาพออกจาก PDF เราจะใช้ Aspose.PDF for Java เป็น API การจัดการ PDF ที่ทรงพลังซึ่งมีคุณสมบัติมากมายในการสร้างและประมวลผลไฟล์ PDF คุณสามารถ ดาวน์โหลด 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.5</version>
</dependency>

แยกรูปภาพจาก PDF ใน Java

ต่อไปนี้เป็นขั้นตอนในการแยกรูปภาพจากเอกสาร PDF โดยใช้ Java

  • โหลดเอกสาร PDF โดยใช้คลาส Document
  • วนซ้ำผ่านคอลเลกชันหน้าของเอกสารที่ส่งคืนโดยเมธอด Document.getPages()
  • สำหรับแต่ละ Page วนซ้ำคอลเลกชันของ XImage ซึ่งใช้เมธอด Page.getResources().getImages()
  • สร้างวัตถุของ FileOutputStream เพื่อบันทึกแต่ละภาพ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกรูปภาพจากเอกสาร PDF

// โหลดเอกสาร PDF
Document pdfDocument = new Document("ImagetoPDF.pdf");

// วนซ้ำผ่านหน้าต่างๆ
for (Page page : pdfDocument.getPages()) {

	int imageCounter = 1;

	// วนซ้ำภาพ
	for (XImage xImage : page.getResources().getImages()) {
		try {
			
			// สร้างสตรีมไฟล์ 
			java.io.FileOutputStream outputImage = new java.io.FileOutputStream(
					page.getNumber() + "_" + imageCounter + ".jpg");
			
			// บันทึกภาพเอาต์พุต
			xImage.save(outputImage);
			
			// ปิดสตรีม
			outputImage.close();
		} catch (java.io.FileNotFoundException e) {
			// สิ่งที่ต้องทำ: จัดการกับข้อยกเว้น
			e.printStackTrace();
		} catch (java.io.IOException e) {
			// สิ่งที่ต้องทำ: จัดการกับข้อยกเว้น
			e.printStackTrace();
		}
		
		imageCounter++;
	}
	
	// รีเซ็ตตัวนับ
	imageCounter=1;
}

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

คุณสามารถใช้ Aspose.PDF for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราว

บทสรุป

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

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