วิธีการเปลี่ยน Slide Master ในการนำเสนอ PowerPoint ใน Java

วิธีการเปลี่ยน Slide Master ในการนำเสนอ PowerPoint ใน Java

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

บทความนี้จะครอบคลุมประเด็นต่างๆ ที่ระบุด้านล่าง:

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

ทำตามขั้นตอนที่ระบุด้านล่าง:

  1. เริ่มต้นวัตถุของคลาส การนำเสนอ ด้วยเส้นทางของงานนำเสนอ PowerPoint ต้นฉบับ
  2. รับวัตถุของ IMasterSlide โดยใช้วิธี IMasterSlideCollection.getItem(int index)
  3. ตั้งค่าสีพื้นหลังของ IMasterSlide โดยใช้วิธี IBackground.setType(byte value), IFillFormat.setFillType(byte value) และ IColorFormat.setColor(Color value) .
  4. เรียกเมธอด 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

Java: คัดลอกสไลด์ต้นแบบของ PPTX ไปยังงานนำเสนออื่น

API การจัดการการนำเสนอ Java ช่วยให้คุณคัดลอกต้นแบบสไลด์ของงานนำเสนอ (PPTX หรือ PPT) ไปยังงานนำเสนออื่นได้

  1. เริ่มต้นวัตถุของคลาส การนำเสนอ ด้วยเส้นทางของการนำเสนอต้นทางและปลายทาง
  2. รับออบเจ็กต์ของ IMasterSlide ออบเจ็กต์ของการนำเสนอต้นฉบับโดยใช้วิธี IMasterSlideCollection.getItem(int index)
  3. คัดลอกวัตถุ IMasterSlide ที่ได้รับไปยังการนำเสนอปลายทางโดยใช้วิธี addClone ()
  4. เรียกเมธอด 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

คุณสามารถไปที่ เอกสาร เพื่อสำรวจคุณสมบัติอื่น ๆ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

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