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

Java API เพื่อสร้าง SmartArt ใน PowerPoint

เพื่อจัดการกับ SmartArt ในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for Java เป็นไลบรารีอันทรงพลังที่อนุญาตให้สร้างและจัดการงานนำเสนอ PowerPoint และ OpenOffice ตั้งแต่เริ่มต้น คุณสามารถติดตั้ง API โดยใช้การกำหนดค่า Maven ต่อไปนี้หรือ ดาวน์โหลด JAR

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

สร้างรูปร่าง SmartArt ใน PowerPoint โดยใช้ Java

Aspose.Slides for Java ทำให้การสร้างรูปร่าง SmartArt ในงานนำเสนอเป็นเรื่องง่าย มาสร้างรูปร่าง SmartArt อย่างง่ายตั้งแต่เริ่มต้นในงานนำเสนอ PowerPoint โดยใช้ Java

  • ขั้นแรก สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
  • สร้าง SmartArt โดยใช้เมธอด ISlide.getShapes().addSmartArt()
  • สุดท้าย บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างรูปร่าง SmartArt ในงานนำเสนอ PowerPoint

// สร้างงานนำเสนอหรือโหลดงานนำเสนอที่มีอยู่
Presentation pres = new Presentation();
try {
    // รับสไลด์แรก
    ISlide slide = pres.getSlides().get_Item(0);
    
    // เพิ่มรูปร่าง SmartArt
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // บันทึกงานนำเสนอ
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของตัวอย่างโค้ดด้านบน

เข้าถึง SmartArt Shape ในงานนำเสนอ PowerPoint

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

  • ขั้นแรก สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
  • วนซ้ำรูปร่างในสไลด์โดยใช้คอลเลกชัน ISlide.getShapes()
  • หากรูปร่างเป็นประเภท ISmartArt ให้อ้างอิงเป็นวัตถุ ISmartArt
  • หากจำเป็น ให้กรองรูปร่าง SmartArt ของเค้าโครงที่ต้องการโดยใช้ ISmartArt.getLayout()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเข้าถึงรูปร่าง SmartArt ในงานนำเสนอ PowerPoint

// โหลดงานนำเสนอ
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // สำรวจทุกรูปร่างภายในสไลด์แรก
   for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
        if (shape instanceof ISmartArt)
        {
            // รูปร่าง Typecast เป็น SmartArtEx
            ISmartArt smart = (ISmartArt) shape;

            // ตรวจสอบเค้าโครง SmartArt
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

เปลี่ยนสไตล์ของรูปร่าง SmartArt โดยใช้ Java

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

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

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

// โหลดงานนำเสนอ
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // รับสไลด์แรก
    ISlide slide = pres.getSlides().get_Item(0);
    
    // สำรวจทุกรูปร่างภายในสไลด์แรก
   for (IShape shape : slide.getShapes()) 
    {
        // ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
        if (shape instanceof ISmartArt) 
        {
            // รูปร่าง Typecast เป็น SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // ตรวจสอบสไตล์ SmartArt
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // เปลี่ยนสไตล์ SmartArt
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // ตรวจสอบประเภทสี SmartArt
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // เปลี่ยนประเภทสี SmartArt
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // บันทึกงานนำเสนอ
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

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

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

บทสรุป

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

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