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.