เพิ่มรูปทรงเส้นในงานนำเสนอด้วย 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 ที่ทำให้คุณ ห้ามการดำเนินการแก้ไข