สร้างภาพขนาดย่อ PPTX ใน Java

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

Java API เพื่อสร้างภาพขนาดย่อสำหรับ PowerPoint PPTX/PPT

ในการสร้างภาพขนาดย่อสำหรับงานนำเสนอ PPTX หรือ PPT เราจะใช้ Aspose.Slides for Java เป็น API ที่มีคุณลักษณะหลากหลายสำหรับการสร้าง จัดการ และแปลงงานนำเสนอ PowerPoint และ OpenOffice คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

สร้างภาพขนาดย่อสำหรับ PPTX หรือ PPT โดยใช้ Java

ต่อไปนี้เป็นขั้นตอนในการสร้างภาพขนาดย่อของงานนำเสนอ PPTX โดยใช้ Java

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Presentation เพื่อโหลดงานนำเสนอ
  2. วนซ้ำแต่ละ ISlide ในคอลเลกชัน Presentation.getSlides()
  3. สร้างภาพของแต่ละสไลด์โดยใช้เมธอด ISlide.getThumbnail(1f, 1f) และรับการอ้างอิงของภาพเป็นวัตถุ BufferedImage
  4. สร้าง ไฟล์ ใหม่สำหรับภาพที่ส่งออก
  5. สุดท้าย บันทึกภาพโดยใช้เมธอด ImageIO.write(BufferedImage, String, File)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อของงานนำเสนอ PPTX โดยใช้ Java

// โหลดงานนำเสนอ PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// ทำซ้ำผ่านสไลด์ในงานนำเสนอ
for (ISlide sld : presentation.getSlides()) {
  
	// สร้างภาพขนาดเต็มของสไลด์
	BufferedImage bi = sld.getThumbnail(1f, 1f);

	// สร้างไฟล์ใหม่เพื่อบันทึกภาพ
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// บันทึกภาพ
	ImageIO.write(bi, "png", outputfile);
}

สร้างภาพขนาดย่อด้วยขนาดที่ผู้ใช้กำหนด

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

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Presentation เพื่อโหลดงานนำเสนอ
  2. กำหนดขนาดของรูปภาพ PNG ที่เป็นผลลัพธ์
  3. วนซ้ำแต่ละ ISlide ในคอลเลกชัน Presentation.getSlides()
  4. สร้างภาพของแต่ละสไลด์โดยใช้เมธอด ISlide.getThumbnail(float ScaleX, float ScaleY) และรับข้อมูลอ้างอิงของภาพลงในวัตถุ BufferedImage
  5. สร้าง ไฟล์ ใหม่สำหรับภาพที่ส่งออก
  6. สุดท้าย บันทึกภาพโดยใช้เมธอด ImageIO.write(BufferedImage, String, File)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อของ PPTX ด้วยขนาดที่กำหนดเอง

// โหลดงานนำเสนอ PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// มิติข้อมูลที่กำหนดโดยผู้ใช้
int desiredX = 1200;
int desiredY = 800;

// รับค่ามาตราส่วนของ X และ Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;

// ทำซ้ำผ่านสไลด์ในงานนำเสนอ
for (ISlide sld : presentation.getSlides()) {
  
	// สร้างภาพขนาดเต็มของสไลด์
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// สร้างไฟล์ใหม่เพื่อบันทึกภาพ
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// บันทึกภาพ
	ImageIO.write(bi, "png", outputfile);
}

รับใบอนุญาต API ฟรี

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

บทสรุป

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

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