Linienformen zu Präsentationen in JavaScript hinzufügen

Create Plain Line

Um eine einfache, gerade Linie zu einer ausgewählten Folie der Präsentation hinzuzufügen, führen Sie die folgenden Schritte aus:

  • Erstellen Sie eine Instanz der Presentation-Klasse.
  • Holen Sie sich die Referenz einer Folie über deren Index.
  • Fügen Sie mit der Methode addAutoShape ein AutoShape vom Typ Line über das ShapeCollection-Objekt hinzu.
  • Schreiben Sie die geänderte Präsentation als PPTX-Datei.

Im nachstehenden Beispiel haben wir einer Folie der Präsentation eine Linie hinzugefügt.

// Instanziieren der PresentationEx-Klasse, die die PPTX-Datei darstellt
var pres = new aspose.slides.Presentation();
try {
    // Erste Folie erhalten
    var sld = pres.getSlides().get_Item(0);
    // AutoShape vom Typ Linie hinzufügen
    sld.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
    // PPTX auf Festplatte schreiben
    pres.save("LineShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Create Arrow Shaped Line

Aspose.Slides for Node.js via Java ermöglicht es Entwicklern außerdem, einige Eigenschaften der Linie zu konfigurieren, damit sie ansprechender aussieht. Versuchen wir, einige Eigenschaften einer Linie so zu konfigurieren, dass sie wie ein Pfeil aussieht. Folgen Sie dazu den untenstehenden Schritten:

  • Erstellen Sie eine Instanz der Presentation-Klasse.
  • Holen Sie sich die Referenz einer Folie über deren Index.
  • Fügen Sie mit der Methode addAutoShape ein AutoShape vom Typ Line über das ShapeCollection-Objekt hinzu.
  • Setzen Sie den Line Style auf einen der von Aspose.Slides for Node.js via Java angebotenen Stile.
  • Legen Sie die Breite der Linie fest.
  • Setzen Sie den Dash Style der Linie auf einen der von Aspose.Slides for Node.js via Java angebotenen Stile.
  • Definieren Sie den Arrow Head Style und die Length des Startpunkts der Linie.
  • Definieren Sie den Arrow Head Style und die Length des Endpunkts der Linie.
  • Schreiben Sie die geänderte Präsentation als PPTX-Datei.
// Instanziieren der PresentationEx-Klasse, die die PPTX-Datei darstellt
var pres = new aspose.slides.Presentation();
try {
    // Erste Folie erhalten
    var sld = pres.getSlides().get_Item(0);
    // AutoShape vom Typ Linie hinzufügen
    var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
    // Formatierungen auf die Linie anwenden
    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 auf Festplatte schreiben
    pres.save("LineShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

FAQ

Kann ich eine normale Linie in einen Connector umwandeln, sodass sie an Formen „einrastet“?

Nein. Eine normale Linie (ein AutoShape vom Typ Line) wird nicht automatisch zu einem Connector. Verwenden Sie stattdessen den dedizierten Connector-Typ und die entsprechenden APIs für Verbindungen.

Was soll ich tun, wenn die Eigenschaften einer Linie vom Theme geerbt werden und es schwer ist, die endgültigen Werte zu ermitteln?

Lesen Sie die effektiven Eigenschaften über die Klassen ILineFormatEffectiveData/ILineFillFormatEffectiveData (Read the effective properties) – diese berücksichtigen bereits Vererbung und Theme‑Stile.

Kann ich eine Linie gegen Bearbeitung (Verschieben, Größenänderung) sperren?

Ja. Formen bieten lock objects, mit denen Sie Bearbeitungsvorgänge deaktivieren können.