เพิ่มรูปทรงเส้นลงในงานนำเสนอด้วย JavaScript

ภาพรวม

Aspose.Slides ช่วยให้คุณเพิ่มรูปทรงเส้นลงในสไลด์ PowerPoint โดยโปรแกรมมิ่ง บทความนี้แสดงวิธีสร้างเส้นง่าย ๆ และวิธีปรับแต่งเส้นให้แสดงเป็นลูกศร

คุณจะได้เรียนรู้วิธีเพิ่มรูปทรงเส้นลงในสไลด์ ปรับลักษณะการแสดงผลและบันทึกงานนำเสนอที่อัปเดต ตัวอย่างจะเน้นการตั้งค่าการจัดรูปแบบเส้นเชิงปฏิบัติ เช่น สไตล์ ความกว้าง รูปแบบเส้นขีด ตัวเลือกหัวลูกศร และสีเติม

สร้างเส้นธรรมดา

เพื่อเพิ่มเส้นธรรมดาแบบง่ายลงในสไลด์ที่เลือกของงานนำเสนอ โปรดทำตามขั้นตอนต่อไปนี้:

  • สร้างอินสแตนซ์ของคลาส Presentation
  • ดึงอ้างอิงของสไลด์โดยใช้ Index ของมัน
  • เพิ่ม AutoShape ประเภท Line ด้วยเมธอด addAutoShape ที่เปิดให้ใช้โดยอ็อบเจกต์ ShapeCollection
  • เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX

ในตัวอย่างด้านล่าง เราได้เพิ่มเส้นลงในสไลด์แรกของงานนำเสนอ

// สร้างอินสแตนซ์ของคลาส PresentationEx ที่เป็นตัวแทนไฟล์ PPTX
var pres = new aspose.slides.Presentation();
try {
    // ดึงสไลด์แรก
    var sld = pres.getSlides().get_Item(0);
    // เพิ่ม AutoShape ประเภทเส้น
    sld.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
    // เขียนไฟล์ PPTX ลงดิสก์
    pres.save("LineShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

สร้างเส้นแบบลูกศร

Aspose.Slides สำหรับ Node.js ผ่าน Java ยังอนุญาตให้ผู้พัฒนาตั้งค่าบางคุณสมบัติของเส้นเพื่อให้ดูน่าสนใจยิ่งขึ้น ลองตั้งค่าบางคุณสมบัติของเส้นเพื่อให้ดูเหมือนลูกศร โปรดทำตามขั้นตอนต่อไปนี้:

  • สร้างอินสแตนซ์ของคลาส Presentation
  • ดึงอ้างอิงของสไลด์โดยใช้ Index ของมัน
  • เพิ่ม AutoShape ประเภท Line ด้วยเมธอด addAutoShape ที่เปิดให้ใช้โดยอ็อบเจกต์ ShapeCollection
  • ตั้งค่า Line Style ให้เป็นหนึ่งในสไตล์ที่ Aspose.Slides สำหรับ Node.js ผ่าน Java มีให้
  • ตั้งค่าความกว้างของเส้น
  • ตั้งค่า Dash Style ของเส้นให้เป็นหนึ่งในสไตล์ที่ Aspose.Slides สำหรับ Node.js ผ่าน Java มีให้
  • ตั้งค่า Arrow Head Style และ Length ของจุดเริ่มต้นของเส้น
  • ตั้งค่า Arrow Head Style และ Length ของจุดสิ้นสุดของเส้น
  • เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX
// สร้างอินสแตนซ์ของคลาส PresentationEx ที่เป็นตัวแทนไฟล์ PPTX
var pres = new aspose.slides.Presentation();
try {
    // ดึงสไลด์แรก
    var sld = pres.getSlides().get_Item(0);
    // เพิ่ม AutoShape ประเภทเส้น
    var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
    // ใช้การจัดรูปแบบบางอย่างบนเส้น
    shp.getLineFormat().setStyle(aspose.slides.LineStyle.ThickBetweenThin);
    shp.getLineFormat().setWidth(10);
    shp.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
    shp.getLineFormat().setBeginArrowheadLength(aspose.slides.LineArrowheadLength.Short);
    shp.getLineFormat().setBeginArrowheadStyle(aspose.slides.LineArrowheadStyle.Oval);
    shp.getLineFormat().setEndArrowheadLength(aspose.slides.LineArrowheadLength.Long);
    shp.getLineFormat().setEndArrowheadStyle(aspose.slides.LineArrowheadStyle.Triangle);
    shp.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.newInstanceSync("java.awt.Color", aspose.slides.PresetColor.Maroon));
    // เขียนไฟล์ PPTX ลงดิสก์
    pres.save("LineShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

คำถามที่พบบ่อย

ฉันสามารถแปลงเส้นธรรมดาเป็นคอนเน็กเตอร์เพื่อให้มัน “ดึง” ไปยังรูปทรงได้หรือไม่?

ไม่ เส้นธรรมดา (เป็น AutoShape ประเภท Line) จะไม่กลายเป็นคอนเน็กเตอร์โดยอัตโนมัติ เพื่อให้ดึงไปยังรูปทรง ให้ใช้ประเภท Connector เฉพาะและ API ที่สอดคล้อง สำหรับการเชื่อมต่อ

ฉันควรทำอย่างไรหากคุณสมบัติของเส้นถูกสืบทอดจากธีมและยากที่จะกำหนดค่าที่สุดท้าย?

อ่านคุณสมบัติที่มีผล ผ่านคลาส ILineFormatEffectiveData/ILineFillFormatEffectiveData — สิ่งเหล่านี้ได้คำนึงถึงการสืบทอดและสไตล์ของธีมแล้ว

ฉันสามารถล็อกเส้นไม่ให้แก้ไข (ย้าย, เปลี่ยนขนาด) ได้หรือไม่?

ได้ Shapes มี วัตถุล็อก ที่ให้คุณปิดการทำงานแก้ไข