ขณะแยกวิเคราะห์ไฟล์ 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 ได้โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา