สร้างภาพขนาดย่อสำหรับไฟล์ PDF ใน C#

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

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