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