ทำงานกับรูปร่าง PowerPoint ใน Java

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

Java API เพื่อทำงานกับ PowerPoint Shapes

ในการทำงานกับรูปร่างของ PowerPoint เราจะใช้ Aspose.Slides for Java เป็น Java API อันทรงพลังที่ให้คุณจัดการงานนำเสนอ PowerPoint ได้อย่างราบรื่น โดยเฉพาะอย่างยิ่ง API ช่วยให้คุณสร้าง แก้ไข อ่าน และแปลงเอกสารการนำเสนอได้ คุณสามารถ ดาวน์โหลด 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.3</version>
    <classifier>jdk16</classifier>
</dependency>

ประเภทของรูปร่าง PowerPoint

PowerPoint รองรับรูปร่างที่หลากหลายซึ่งคุณสามารถเพิ่มลงในสไลด์งานนำเสนอได้ ดังนั้น Aspose.Slides for Java จึงรองรับประเภทรูปร่างต่อไปนี้:

เพิ่มรูปร่างให้กับสไลด์ PowerPoint ใน Java

Aspose.Slides for Java มีคลาส ShapeType เพื่อระบุประเภทของรูปร่างที่คุณต้องการเพิ่ม ต่อไปนี้เป็นขั้นตอนในการเพิ่มรูปร่างเฉพาะในงานนำเสนอ PowerPoint โดยใช้ Java

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มรูปร่างให้กับงานนำเสนอ PowerPoint โดยใช้ Java

// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึง PPTX
Presentation pres = new Presentation();

// รับสไลด์แรก
ISlide sld = pres.getSlides().get_Item(0);

// เพิ่มรูปร่างอัตโนมัติของประเภทวงรี
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);

// เขียนไฟล์ PPTX ลงดิสก์
pres.save("add_shape.pptx", SaveFormat.Pptx);

ต่อไปนี้คือผลลัพธ์ที่คุณจะได้รับหลังจากรันโค้ดนี้

เพิ่มรูปร่าง PowerPoint ใน Java

เพิ่ม Connector ระหว่าง PowerPoint Shapes โดยใช้ Java

ตัวเชื่อมต่อคือเส้นที่ใช้ในการรวมสองรูปร่าง นอกจากนี้ ตัวเชื่อมต่ออาจเป็นเส้นตรงหรือเส้นโค้งก็ได้ ต่อไปนี้เป็นขั้นตอนในการเพิ่มตัวเชื่อมต่อระหว่างสองรูปร่าง PowerPoint

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มตัวเชื่อมต่อระหว่างสองรูปร่างใน PowerPoint โดยใช้ Java

// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation input = new Presentation();

// เข้าถึงคอลเลกชันรูปร่างสำหรับสไลด์ที่เลือก
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

// เพิ่ม Autoshape วงรี
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

// เพิ่มสี่เหลี่ยมผืนผ้า Autoshape
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

// เพิ่มรูปร่างตัวเชื่อมต่อไปยังคอลเลกชันรูปร่างสไลด์
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

// เข้าร่วมรูปร่างกับตัวเชื่อมต่อ
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();

// บันทึกงานนำเสนอ
input.save("connect_shape.pptx", SaveFormat.Pptx);

ต่อไปนี้เป็นภาพหน้าจอของงานนำเสนอ PowerPoint หลังจากเชื่อมต่อรูปร่างแล้ว

เชื่อมต่อรูปร่าง PowerPoint ใน Java

โคลนรูปร่าง PowerPoint โดยใช้ Java

คุณยังสามารถโคลนรูปร่าง PowerPoint เพื่อสร้างสำเนาได้ ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มการโคลนรูปร่าง PowerPoint โดยใช้ Java

// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึง PPTX
Presentation pres = new Presentation();

// รับสไลด์แรก
ISlide sld = pres.getSlides().get_Item(0);

// เพิ่มรูปร่างอัตโนมัติของประเภทสี่เหลี่ยมผืนผ้า
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);

// หมุนรูปร่างไปที่ 90 องศา
shp.setRotation(90);

// เขียนไฟล์ PPTX ลงดิสก์
pres.save("clone_shape.pptx", SaveFormat.Pptx);

ลบรูปร่างออกจากสไลด์ PowerPoint ใน Java

คุณยังสามารถลบรูปร่าง PowerPoint ออกจากสไลด์ได้โดยใช้ Aspose.Slides for Java ต่อไปนี้เป็นขั้นตอนในการเอารูปร่าง PowerPoint ออกจากคอลเลกชันรูปร่าง

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบรูปร่าง PowerPoint ออกจากสไลด์โดยใช้ Java

// โหลดงานนำเสนอ
Presentation presentation1 = new Presentation("clone_shape.pptx");

// รับสไลด์
ISlide slide = presentation1.getSlides().get_Item(0);

// จัดข้อความเพื่อค้นหารูปร่าง
String alttext = "User Defined";

// รับจำนวนรูปร่าง
int iCount = slide.getShapes().size();

// วนรอบรูปร่าง
for (int i = 0; i < iCount; i++) {
	
	// รับรูปร่าง
	IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
	if (ashp.getAlternativeText().compareTo(alttext) == 0) {    
		// ลบรูปร่าง
		slide.getShapes().remove(ashp);
	}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);

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

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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