ในโพสต์นี้ คุณจะได้เรียนรู้วิธีการรวมงานนำเสนอ PowerPoint PPTX โดยใช้ Java งานนำเสนอ MS PowerPoint ใช้กันอย่างแพร่หลายในการสร้างการนำเสนอภาพนิ่งแบบโต้ตอบที่เกี่ยวข้องกับธุรกิจ การศึกษา และโดเมนอื่นๆ ในบางกรณี คุณอาจต้องรวมงานนำเสนอหลายรายการเป็นไฟล์เดียวโดยทางโปรแกรม ตามนั้น โพสต์นี้จะนำเสนอวิธีง่ายๆ ในการรวมงานนำเสนอ PowerPoint จากภายในแอปพลิเคชัน Java
- API การควบรวมกิจการของ Java PowerPoint
- รวมงานนำเสนอ PowerPoint โดยใช้ Java
- รวมสไลด์เฉพาะของงานนำเสนอ PowerPoint
- เลือกเค้าโครงสำหรับสไลด์ที่ผสานโดยใช้ Slide Master
Java PowerPoint Merger API - ดาวน์โหลดฟรี
Aspose.Slides for Java คือ API การจัดการงานนำเสนอที่ทรงพลังซึ่งมีคุณลักษณะเกือบทั้งหมดสำหรับการทำงานอัตโนมัติของ PowerPoint ใน Java เมื่อใช้ API คุณสามารถรวมงานนำเสนอ PowerPoint หลายรายการเป็นไฟล์เดียวได้อย่างง่ายดายภายในโค้ดไม่กี่บรรทัด คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งภายในแอปพลิเคชันที่ใช้ Mave โดยใช้การกำหนดค่าต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>20.11</version>
<classifier>jdk16</classifier>
</dependency>
รวมงานนำเสนอ PowerPoint โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการรวมสไลด์ทั้งหมดจากงานนำเสนอหนึ่งไปยังอีกงานหนึ่งโดยใช้ Aspose.Slides for Java
- โหลดงานนำเสนอต้นทางและเป้าหมายโดยใช้คลาส Presentation
- วนซ้ำสไลด์ของงานนำเสนอต้นฉบับโดยใช้เมธอด Presentation.getSlides()
- รวมสไลด์จากงานนำเสนอต้นฉบับเข้ากับเป้าหมายโดยใช้เมธอด Presentation.getSlides().addClone(ISlide)
- บันทึกงานนำเสนอเป้าหมายโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมงานนำเสนอ PowerPoint โดยใช้ Java
// โหลดงานนำเสนอแรก
Presentation presentation1 = new Presentation("presentation1.pptx");
// โหลดงานนำเสนอที่สอง
Presentation presentation2 = new Presentation("presentation2.pptx");
// รวมสไลด์
for (ISlide slide : presentation2.getSlides()) {
// รวมสไลด์ from source to target
presentation1.getSlides().addClone(slide);
}
// บันทึกงานนำเสนอ
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
การนำเสนอเป้าหมาย
ที่มานำเสนอ
การนำเสนอแบบรวม
รวมสไลด์เฉพาะของงานนำเสนอ PowerPoint
แทนที่จะรวมสไลด์ทั้งหมดจากงานนำเสนอหนึ่งไปยังอีกงานหนึ่ง คุณสามารถเลือกบางสไลด์ที่จะผสานได้ สำหรับสิ่งนี้ คุณสามารถเข้าถึงสไลด์ได้โดยใช้ดัชนี ต่อไปนี้เป็นขั้นตอนในการรวมสไลด์ที่เลือกจากงานนำเสนอต้นทางไปยังเป้าหมาย
- โหลดงานนำเสนอต้นทางและเป้าหมายโดยใช้คลาส Presentation
- วนซ้ำสไลด์ของงานนำเสนอต้นฉบับโดยใช้เมธอด Presentation.getSlides()
- เลือกสไลด์ที่จะผสานโดยใช้เมธอด Presentation.getSlides().getItem(index)
- รวมสไลด์โดยใช้เมธอด Presentation.getSlides().addClone(ISlide)
- บันทึกงานนำเสนอเป้าหมายโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการผสานสไลด์เฉพาะของงานนำเสนอ PowerPoint ใน Java
// โหลดงานนำเสนอแรก
Presentation presentation1 = new Presentation("presentation1.pptx");
// โหลดงานนำเสนอที่สอง
Presentation presentation2 = new Presentation("presentation2.pptx");
// รวมสไลด์
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
// รวมสไลด์ from source to target
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}
// บันทึกงานนำเสนอ
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
เลือกเค้าโครงสำหรับสไลด์ที่ผสานโดยใช้ Slide Master
ในตัวอย่างก่อนหน้านี้ คุณไม่ได้เปลี่ยนเค้าโครงของสไลด์หลังจากผสาน อย่างไรก็ตาม อาจมีบางกรณีที่คุณจำเป็นต้องแก้ไขเค้าโครงของสไลด์ตามงานนำเสนอเป้าหมาย สำหรับสิ่งนี้ คุณสามารถพูดถึงมาสเตอร์สไลด์ที่จะใช้โดยใช้เมธอด addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีกำหนดสไลด์ต้นแบบเมื่อรวมงานนำเสนอ
// โหลดงานนำเสนอแรก
Presentation presentation1 = new Presentation("presentation1.pptx");
// โหลดงานนำเสนอที่สอง
Presentation presentation2 = new Presentation("presentation2.pptx");
// รวมสองสไลด์แรกโดยใช้สไลด์มาสเตอร์เท่านั้น
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(0), presentation1.getMasters().get_Item(0), true);
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(1), presentation1.getMasters().get_Item(0), true);
// บันทึกงานนำเสนอ
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
การนำเสนอแบบรวม
บทสรุป
ระบบอัตโนมัติของ PowerPoint มอบฟีเจอร์ที่หลากหลายให้คุณจัดการงานนำเสนอจากภายในแอปพลิเคชันของคุณเอง ในบทความนี้ คุณได้เรียนรู้หนึ่งในคุณสมบัติที่ใช้กันอย่างแพร่หลายของการผสานงานนำเสนอ PowerPoint โดยใช้ Java คำแนะนำทีละขั้นตอนพร้อมกับการอ้างอิง API ได้แสดงวิธีต่างๆ ในการรวมสไลด์จากงานนำเสนอหนึ่งไปยังอีกงานหนึ่ง ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ API โปรดไปที่ เอกสารประกอบ