Tworzenie kształtów linii w prezentacjach przy użyciu Pythona
Przegląd
Aspose.Slides for Python via .NET obsługuje dodawanie różnych rodzajów kształtów do slajdów. W tym temacie zaczniemy pracę z kształtami poprzez dodawanie linii do slajdów. Korzystając z Aspose.Slides, programiści mogą nie tylko tworzyć proste linie, ale także rysować na slajdach niektóre ozdobne linie.
Tworzenie prostych linii
Użyj Aspose.Slides, aby dodać prostą linię do slajdu jako prosty separator lub łącznik. Aby dodać prostą linię do wybranego slajdu w prezentacji, wykonaj następujące kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj odwołanie do slajdu za pomocą indeksu.
- Dodaj AutoShape typu
LINEprzy użyciu metodyadd_auto_shapena obiekcie ShapeCollection. - Zapisz prezentację jako plik PPTX.
W poniższym przykładzie linia zostaje dodana do pierwszego slajdu prezentacji.
import aspose.slides as slides
# Utwórz instancję klasy Presentation.
with slides.Presentation() as presentation:
# Pobierz pierwszy slajd.
slide = presentation.slides[0]
# Dodaj automatyczny kształt typu LINE.
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
# Zapisz prezentację jako plik PPTX.
presentation.save("line_shape.pptx", slides.export.SaveFormat.PPTX)
Tworzenie linii w kształcie strzałki
Aspose.Slides umożliwia konfigurowanie właściwości linii, aby były bardziej atrakcyjne wizualnie. Poniżej konfiguruje kilka właściwości linii, aby wyglądała jak strzałka. Wykonaj następujące kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj odwołanie do slajdu za pomocą indeksu.
- Dodaj AutoShape typu
LINEprzy użyciu metodyadd_auto_shapena obiekcie ShapeCollection. - Ustaw styl linii.
- Ustaw szerokość linii.
- Ustaw styl kreskowania linii.
- Ustaw styl czubka strzałki oraz długość dla punktu początkowego linii.
- Ustaw styl czubka strzałki oraz długość dla punktu końcowego linii.
- Zapisz prezentację jako plik PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
# Utwórz instancję klasy Presentation, która reprezentuje plik PPTX.
with slides.Presentation() as presentation:
# Pobierz pierwszy slajd.
slide = presentation.slides[0]
# Dodaj automatyczny kształt typu LINE.
shape = slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
# Zastosuj formatowanie do linii.
shape.line_format.style = slides.LineStyle.THICK_BETWEEN_THIN
shape.line_format.width = 10
shape.line_format.dash_style = slides.LineDashStyle.DASH_DOT
shape.line_format.begin_arrowhead_length = slides.LineArrowheadLength.SHORT
shape.line_format.begin_arrowhead_style = slides.LineArrowheadStyle.OVAL
shape.line_format.end_arrowhead_length = slides.LineArrowheadLength.LONG
shape.line_format.end_arrowhead_style = slides.LineArrowheadStyle.TRIANGLE
shape.line_format.fill_format.fill_type = slides.FillType.SOLID
shape.line_format.fill_format.solid_fill_color.color = draw.Color.maroon
# Zapisz prezentację jako plik PPTX.
presentation.save("line_shape_2.pptx", slides.export.SaveFormat.PPTX)
FAQ
Czy mogę przekonwertować zwykłą linię na łącznik, aby „przyciągała się” do kształtów?
Nie. Zwykła linia ( AutoShape typu LINE) nie staje się automatycznie łącznikiem. Aby przyciągała się do kształtów, użyj dedykowanego typu Connector oraz odpowiednich interfejsów API do połączeń.
Co zrobić, jeśli właściwości linii są dziedziczone z motywu i trudno określić ostateczne wartości?
Przeczytaj skuteczne właściwości za pomocą klas ILineFormatEffectiveData/ILineFillFormatEffectiveData — te już uwzględniają dziedziczenie i style motywu.
Czy mogę zablokować linię przed edycją (przemieszczaniem, zmianą rozmiaru)?
Tak. Kształty udostępniają obiekty blokady, które pozwalają zablokować operacje edycji.