รวมงานนำเสนอ PowerPoint ใน Java

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

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);

การนำเสนอเป้าหมาย

การนำเสนอพาวเวอร์พ้อยท์

ที่มานำเสนอ

การนำเสนอที่มา

การนำเสนอแบบรวม

รวมงานนำเสนอใน Java

รวมสไลด์เฉพาะของงานนำเสนอ PowerPoint

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการผสานสไลด์เฉพาะของงานนำเสนอ 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 โปรดไปที่ เอกสารประกอบ

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