เพิ่มรูปทรงเส้นในงานนำเสนอด้วย Java
ภาพรวม
Aspose.Slides ให้คุณเพิ่มรูปทรงเส้นลงในสไลด์ PowerPoint โดยโปรแกรมได้ โดยบทความนี้แสดงวิธีสร้างเส้นเรียบง่ายและวิธีปรับแต่งเส้นให้แสดงเป็นลูกศร
คุณจะได้เรียนรู้วิธีเพิ่มรูปทรงเส้นลงในสไลด์ ปรับลักษณะการแสดงผลของมัน และบันทึกงานนำเสนอที่อัปเดต ตัวอย่างมุ่งเน้นที่การตั้งค่าการจัดรูปแบบเส้นที่ใช้ได้จริง เช่น สไตล์ ความกว้าง รูปแบบเส้นประ ตัวเลือกหัวลูกศร และสีเติม
สร้างเส้นธรรมดา
เพื่อเพิ่มเส้นธรรมดาไปยังสไลด์ที่เลือกของงานนำเสนอ โปรดทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของ Presentation class
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม AutoShape ประเภท Line โดยใช้เมธอด addAutoShape ที่เปิดให้ใช้งานโดยอ็อบเจ็กต์ IShapeCollection
- เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX
ในตัวอย่างด้านล่าง เราได้เพิ่มเส้นไปยังสไลด์แรกของงานนำเสนอ
// สร้างอินสแตนซ์ของคลาส PresentationEx ที่แสดงไฟล์ PPTX
Presentation pres = new Presentation();
try {
// รับสไลด์แรก
ISlide sld = pres.getSlides().get_Item(0);
// เพิ่ม AutoShape ประเภทเส้น
sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// เขียนไฟล์ PPTX ลงดิสก์
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
สร้างเส้นรูปทรงลูกศร
Aspose.Slides for Java ยังอนุญาตให้นักพัฒนาตั้งค่าคุณสมบัติบางอย่างของเส้นเพื่อให้ดูน่าสนใจยิ่งขึ้น ลองตั้งค่าคุณสมบัติบางอย่างของเส้นให้ดูเหมือนลูกศรโดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของ Presentation class
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม AutoShape ประเภท Line โดยใช้เมธอด addAutoShape ที่เปิดให้ใช้งานโดยอ็อบเจ็กต์ IShapeCollection
- ตั้งค่า Line Style เป็นหนึ่งในสไตล์ที่ Aspose.Slides for Java มีให้
- ตั้งค่าความกว้างของเส้น
- ตั้งค่า Dash Style ของเส้นเป็นหนึ่งในสไตล์ที่ Aspose.Slides for Java มีให้
- ตั้งค่า Arrow Head Style และ Length ของจุดเริ่มต้นของเส้น
- ตั้งค่า Arrow Head Style และ Length ของจุดสิ้นสุดของเส้น
- เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX
// สร้างอินสแตนซ์ของคลาส PresentationEx ที่แทนไฟล์ PPTX
Presentation pres = new Presentation();
try {
// รับสไลด์แรก
ISlide sld = pres.getSlides().get_Item(0);
// เพิ่ม AutoShape ประเภทเส้น
IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// ใช้การจัดรูปแบบบางอย่างบนเส้น
shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
shp.getLineFormat().setWidth(10);
shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);
shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);
shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));
// เขียนไฟล์ PPTX ลงดิสก์
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
คำถามที่พบบ่อย
ฉันสามารถแปลงเส้นปกติให้เป็นคอนเน็กเตอร์เพื่อให้ “สแนป” ไปยังรูปร่างได้หรือไม่?
ไม่ได้ เส้นปกติ (เป็น AutoShape ประเภท Line) ไม่ได้กลายเป็นคอนเน็กเตอร์โดยอัตโนมัติ เพื่อให้สแนปกับรูปร่าง ให้ใช้ประเภท Connector ที่กำหนดไว้และ API ที่เกี่ยวข้อง [/slides/th/java/connector/] สำหรับการเชื่อมต่อ
ควรทำอย่างไรหากคุณสมบัติของเส้นถูกสืบทอดจากธีมและยากต่อการกำหนดค่าที่สุดท้าย?
อ่านคุณสมบัติที่มีผล ผ่านอินเตอร์เฟส ILineFormatEffectiveData/ILineFillFormatEffectiveData — อินเตอร์เฟสเหล่านี้ได้คำนึงถึงการสืบทอดและสไตล์ของธีมแล้ว
ฉันสามารถล็อคเส้นไม่ให้แก้ไข (ย้าย, ปรับขนาด) ได้หรือไม่?
ได้ Shape มี lock objects ที่ทำให้คุณ ห้ามการดำเนินการแก้ไข