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