Thumbnails เป็นเวอร์ชันขนาดเล็กของรูปภาพขนาดใหญ่ที่ช่วยให้ดูหรือเลื่อนดูรายการรูปภาพได้ง่ายขึ้น MS PowerPoint ยังใช้ภาพขนาดย่อสำหรับงานนำเสนอเพื่ออ่านเนื้อหาและนำทางไปยังสไลด์เฉพาะ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างภาพขนาดย่อของ PowerPoint PPTX หรือ PPT โดยใช้ Java คุณสามารถใช้ฟีเจอร์นี้ในสถานการณ์ต่างๆ เช่น ในขณะที่สร้างเว็บหรือโปรแกรมดู PowerPoint บนเดสก์ท็อปของคุณ
- Java API เพื่อสร้างภาพขนาดย่อสำหรับ PowerPoint PPTX/PPT
- สร้างภาพขนาดย่อสำหรับ PowerPoint PPTX/PPT
- สร้างภาพขนาดย่อด้วยขนาดที่ผู้ใช้กำหนด
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
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Presentation เพื่อโหลดงานนำเสนอ
- วนซ้ำแต่ละ ISlide ในคอลเลกชัน Presentation.getSlides()
- สร้างภาพของแต่ละสไลด์โดยใช้เมธอด ISlide.getThumbnail(1f, 1f) และรับการอ้างอิงของภาพเป็นวัตถุ BufferedImage
- สร้าง ไฟล์ ใหม่สำหรับภาพที่ส่งออก
- สุดท้าย บันทึกภาพโดยใช้เมธอด 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);
}
สร้างภาพขนาดย่อด้วยขนาดที่ผู้ใช้กำหนด
คุณยังสามารถระบุขนาดของคุณเองสำหรับภาพขนาดย่อโดยใช้ความสูงและความกว้างของสไลด์ ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Presentation เพื่อโหลดงานนำเสนอ
- กำหนดขนาดของรูปภาพ PNG ที่เป็นผลลัพธ์
- วนซ้ำแต่ละ ISlide ในคอลเลกชัน Presentation.getSlides()
- สร้างภาพของแต่ละสไลด์โดยใช้เมธอด ISlide.getThumbnail(float ScaleX, float ScaleY) และรับข้อมูลอ้างอิงของภาพลงในวัตถุ BufferedImage
- สร้าง ไฟล์ ใหม่สำหรับภาพที่ส่งออก
- สุดท้าย บันทึกภาพโดยใช้เมธอด 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 นอกจากนี้ คุณสามารถแจ้งให้เราทราบเกี่ยวกับข้อสงสัยของคุณผ่านทาง ฟอรัม ของเรา