
วิธีการเปลี่ยน Slide Master ในการนำเสนอ PowerPoint ใน Java
งานนำเสนอ PowerPoint (PPT, PPTX) ใช้ต้นแบบสไลด์เพื่อแก้ไขสไลด์ที่มีอยู่ทั้งหมดและเค้าโครงในงานนำเสนอของคุณ คุณสามารถเพิ่มต้นแบบสไลด์หลายรายการลงในงานนำเสนอ PowerPoint ของคุณได้ ขึ้นอยู่กับว่าคุณต้องการนำเสนอข้อมูลของคุณอย่างไร ในโพสต์บล็อกนี้ เราจะใช้วิธีการเปลี่ยนต้นแบบสไลด์ในการนำเสนอ PowerPoint ใน Java นอกจากนี้ เราจะเขียนตัวอย่างโค้ดเพื่อคัดลอกต้นแบบสไลด์ไปยังงานนำเสนออื่น
บทความนี้จะครอบคลุมประเด็นต่างๆ ที่ระบุด้านล่าง:
- Java API เพื่อเปลี่ยนต้นแบบสไลด์ในการนำเสนอ PowerPoint
- วิธีเปลี่ยนพื้นหลังของงานนำเสนอต้นแบบสไลด์
- คัดลอกต้นแบบสไลด์ไปยังงานนำเสนออื่น
Java API เพื่อเปลี่ยนต้นแบบสไลด์ในการนำเสนอ PowerPoint
หากต้องการเปลี่ยนสไลด์ต้นแบบในงานนำเสนอ PowerPoint เราจะใช้ Java PowerPoint API ซึ่งประกอบด้วยคุณสมบัติที่โดดเด่นและหลากหลายมากมายเพื่อจัดการงานนำเสนอ PowerPoint โดยทางโปรแกรม ไลบรารี Java นี้สามารถติดตั้งได้โดยตรงโดยใช้การกำหนดค่า Maven ดังที่ระบุด้านล่าง:
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
สำหรับการกำหนดค่าเกี่ยวกับเฟรมเวิร์ก Java อื่นๆ โปรดไปที่ releases.conholdate.com
วิธีเปลี่ยนพื้นหลังของต้นแบบสไลด์ของงานนำเสนอ: บทช่วยสอน Java
โปรดทราบว่าต้นแบบสไลด์ไม่ใช่สไลด์จริงในงานนำเสนอ PowerPoint โดยจะเก็บข้อมูลเกี่ยวกับเค้าโครงและองค์ประกอบการจัดรูปแบบ (เช่น พื้นหลัง แบบอักษร รูปร่าง พื้นที่ที่สำรองไว้ ตัวควบคุม ActiveX ฯลฯ) ของสไลด์ทั้งหมด
สมมติว่าเรามีงานนำเสนอ PowerPoint (PPT หรือ PPTX) ซึ่งต้นแบบสไลด์ได้นำไปใช้กับสไลด์ทั้งหมด

เมื่อพิจารณาจากไฟล์การนำเสนอข้างต้น เราจะมาเปลี่ยนองค์ประกอบพื้นหลังของต้นแบบสไลด์โดยใช้ Java PowerPoint Presentation Management API
ทำตามขั้นตอนที่ระบุด้านล่าง:
- เริ่มต้นวัตถุของคลาส การนำเสนอ ด้วยเส้นทางของงานนำเสนอ PowerPoint ต้นฉบับ
- รับวัตถุของ IMasterSlide โดยใช้วิธี IMasterSlideCollection.getItem(int index)
- ตั้งค่าสีพื้นหลังของ IMasterSlide โดยใช้วิธี IBackground.setType(byte value), IFillFormat.setFillType(byte value) และ IColorFormat.setColor(Color value) .
- เรียกเมธอด Presentation.save(String fname, int format) แล้วส่งผ่านเอาท์พุตพาธและค่า SaveFormat ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเปลี่ยนพื้นหลังของต้นแบบสไลด์ของงานนำเสนอใน Java
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์การนำเสนอ
Presentation pres = new Presentation(SourceFile);
try{
//รับต้นแบบสไลด์
IMasterSlide masterSlide = pres.getMasters().get_Item(0);
// ตั้งค่าสีพื้นหลังของต้นแบบสไลด์เป็นสีส้ม
masterSlide.getBackground().setType(BackgroundType.OwnBackground);
masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
// เขียนงานนำเสนอลงดิสก์
pres.save(ResultPath, SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
เป็นผลให้คุณจะเห็นสีพื้นหลังที่เปลี่ยนไปของสไลด์ทั้งหมดของงานนำเสนอ PowerPoint

Java: คัดลอกสไลด์ต้นแบบของ PPTX ไปยังงานนำเสนออื่น
API การจัดการการนำเสนอ Java ช่วยให้คุณคัดลอกต้นแบบสไลด์ของงานนำเสนอ (PPTX หรือ PPT) ไปยังงานนำเสนออื่นได้
- เริ่มต้นวัตถุของคลาส การนำเสนอ ด้วยเส้นทางของการนำเสนอต้นทางและปลายทาง
- รับออบเจ็กต์ของ IMasterSlide ออบเจ็กต์ของการนำเสนอต้นฉบับโดยใช้วิธี IMasterSlideCollection.getItem(int index)
- คัดลอกวัตถุ IMasterSlide ที่ได้รับไปยังการนำเสนอปลายทางโดยใช้วิธี addClone ()
- เรียกเมธอด Presentation.save(String fname, int format) แล้วส่งผ่านเอาท์พุตพาธและค่า SaveFormat
ตัวอย่างโค้ดด้านล่างสาธิตวิธีรับรายการการเปลี่ยนแปลงทั้งหมด
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์การนำเสนอต้นฉบับ
Presentation srcPres = new Presentation(SourceFile);
try{
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์การนำเสนอปลายทาง
Presentation destPres=new Presentation();
try{
//รับต้นแบบสไลด์จากการนำเสนอต้นฉบับ
IMasterSlide srcSlideMasters = srcPres.getMasters().get_Item(0);
// คัดลอกต้นแบบสไลด์ของงานนำเสนอต้นฉบับไปยังงานนำเสนอปลายทาง
destPres.getMasters().destSlideMasters.addClone(srcSlideMasters);
// บันทึกการนำเสนอปลายทาง
destPres.save(DestFile, SaveFormat.Pptx);
} finally {
if (destPres != null) destPres.dispose();
}
} finally {
if (srcPres != null) srcPres.dispose();
}
รับใบอนุญาตฟรี
คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป เราได้เรียนรู้วิธีเปลี่ยนต้นแบบสไลด์ในงานนำเสนอ PowerPoint ใน Java โดยใช้ API การจัดการและการจัดการ Powerpoint โดยเฉพาะ เราได้เขียนตัวอย่างโค้ดเพื่อเปลี่ยนพื้นหลังของต้นแบบสไลด์ของงานนำเสนอ และเรียนรู้วิธีคัดลอกต้นแบบสไลด์ของ PPTX หรือ PPT ไปยังงานนำเสนออื่นโดยใช้ภาษาการเขียนโปรแกรม Java
คุณสามารถไปที่ เอกสาร เพื่อสำรวจคุณสมบัติอื่น ๆ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา