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

Java API เพื่อตั้งค่าพื้นหลังสไลด์ใน PowerPoint

ในการกำหนดพื้นหลังของสไลด์ในงานนำเสนอ PPTX/PPT เราจะใช้ Aspose.Slides for Java API ช่วยให้คุณสร้าง จัดการ และแปลงงานนำเสนอ PowerPoint และ OpenOffice จากภายในแอปพลิเคชัน Java คุณสามารถ ดาวน์โหลด 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>

ตั้งค่าสีพื้นหลังของสไลด์ปกติใน Java

ต่อไปนี้เป็นขั้นตอนในการตั้งค่าสีพื้นหลังของสไลด์ปกติในงานนำเสนอ PowerPoint โดยใช้ Java

  • ก่อนอื่น ให้โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Presentation
  • จากนั้นกำหนดพื้นหลังของสไลด์ที่ต้องการโดยระบุดัชนี เช่น ชนิดพื้นหลัง สี ชนิดเติม เป็นต้น
  • สุดท้าย บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าพื้นหลังของสไลด์ในงานนำเสนอ PowerPoint

// สร้างอินสแตนซ์ของคลาสงานนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation pres = new Presentation("presentation.pptx");
try {
    // ตั้งค่าสีพื้นหลังของ ISlide แรกเป็นสีน้ำเงิน
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // บันทึกงานนำเสนอ
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ภาพหน้าจอของสไลด์ก่อนตั้งค่าพื้นหลังแสดงไว้ด้านล่าง

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

ต่อไปนี้คือสไลด์ PowerPoint หลังจากตั้งค่าพื้นหลังแล้ว

ตั้งค่าพื้นหลังของสไลด์ใน C#

ตั้งค่าสีพื้นหลังของ Master Slide ใน Java

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

  • ขั้นแรก ให้โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Presentation
  • จากนั้นตั้งค่าพื้นหลังของสไลด์ต้นแบบ เช่น ประเภทพื้นหลัง สี ประเภทการเติม เป็นต้น
  • สุดท้าย บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเปลี่ยนพื้นหลังของสไลด์ต้นแบบใน PowerPoint

// สร้างอินสแตนซ์ของคลาสงานนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation pres = new Presentation("presentation.pptx");
try {
    // ตั้งค่าสีพื้นหลังของ Master ISlide เป็นสีเขียว
    pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    
    // บันทึกงานนำเสนอ
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ตั้งค่าสีพื้นหลังแบบไล่ระดับสีของสไลด์

ต่อไปนี้เป็นขั้นตอนในการตั้งค่าสีพื้นหลังแบบไล่ระดับของสไลด์ในงานนำเสนอ PowerPoint

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าสีพื้นหลังไล่ระดับของสไลด์ใน PowerPoint

// สร้างอินสแตนซ์ของคลาสงานนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation pres = new Presentation("presentation.pptx");
try {
    // ใช้เอฟเฟกต์ไล่ระดับสีกับพื้นหลัง
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
    
    // บันทึกงานนำเสนอ
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ภาพหน้าจอต่อไปนี้แสดงพื้นหลังไล่ระดับของสไลด์

ตั้งค่า Gradient Background ของ Slide ใน C#

ตั้งค่ารูปภาพเป็นพื้นหลังสไลด์โดยใช้ Java

ต่อไปนี้เป็นขั้นตอนในการตั้งค่ารูปภาพเป็นพื้นหลังของสไลด์โดยใช้ Java

  • ก่อนอื่น ให้โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Presentation
  • ตั้งค่า FillType เป็น FillType.Picture
  • ตั้งค่า PictureFillMode เป็น PictureFillMode.Stretch
  • เพิ่มรูปภาพในคอลเลกชันของงานนำเสนอและรับข้อมูลอ้างอิงไปยังวัตถุ IPPImage
  • ตั้งค่ารูปภาพเป็นพื้นหลังโดยใช้เมธอด setImage(IPPImage)
  • สุดท้าย บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่ารูปภาพเป็นพื้นหลังของสไลด์ในงานนำเสนอ PowerPoint

// สร้างอินสแตนซ์ของคลาสงานนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation pres = new Presentation();
try {
    // ตั้งค่าพื้นหลังด้วยรูปภาพ
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
            .setPictureFillMode(PictureFillMode.Stretch);
    
    // ตั้งค่ารูปภาพ
    IPPImage imgx = pres.getImages().addImage(Files.readAllBytes(Paths.get("Desert.jpg")));
    
    // เพิ่มรูปภาพในคอลเลกชันรูปภาพของงานนำเสนอ
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // บันทึกงานนำเสนอ
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

รับใบอนุญาต API ฟรี

คุณสามารถใช้ Aspose.Slides for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราว

บทสรุป

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

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