Vonalalakzatok létrehozása prezentációkban Python segítségével
Áttekintés
Az Aspose.Slides for Python via .NET támogatja különféle alakzatok hozzáadását a diákhoz. Ebben a témában a alakzatokkal való munka elkezdéséhez vonalakat adunk a diákhoz. Az Aspose.Slides használatával a fejlesztők nem csak egyszerű vonalakat hozhatnak létre, hanem néhány díszes vonalat is rajzolhatnak a diákra.
Egyszerű vonalak létrehozása
Használja az Aspose.Slides-et egy egyszerű vonal hozzáadásához egy diára, mint egyszerű elválasztó vagy csatlakozó. Egy egyszerű vonal hozzáadásához egy kiválasztott diához egy prezentációban kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezzen referenciát a diára index alapján.
- Adjon hozzá egy AutoShape típusú
LINEobjektumot aadd_auto_shapemetódus használatával a ShapeCollection objektumon. - Mentse a prezentációt PPTX fájlként.
Az alábbi példában egy vonalat adunk hozzá a prezentáció első diájához.
import aspose.slides as slides
# A Presentation osztály példányosítása.
with slides.Presentation() as presentation:
# Az első dia lekérése.
slide = presentation.slides[0]
# LINE típusú automatikus alakzat hozzáadása.
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
# A prezentáció mentése PPTX fájlként.
presentation.save("line_shape.pptx", slides.export.SaveFormat.PPTX)
Nyíl alakú vonalak létrehozása
Az Aspose.Slides lehetővé teszi a vonal tulajdonságainak beállítását, hogy vizuálisan vonzóbbá váljanak. Az alábbiakban néhány vonaltulajdonságot konfigurálunk, hogy nyílnak tűnjön. Kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezzen referenciát egy diára index alapján.
- Adjon hozzá egy AutoShape típusú
LINEobjektumot aadd_auto_shapemetódus használatával a ShapeCollection objektumon. - Állítsa be a vonalstílus értékét.
- Állítsa be a vonalvastagságot.
- Állítsa be a vonal szaggatott stílusát.
- Állítsa be a vonal kezdőpontjának nyílfej stílusát és hosszát.
- Állítsa be a vonal végpontjának nyílfej stílusát és hosszát.
- Mentse a prezentációt PPTX fájlként.
import aspose.slides as slides
import aspose.pydrawing as draw
# A Presentation osztály példányosítása, amely a PPTX fájlt képviseli.
with slides.Presentation() as presentation:
# Az első dia lekérése.
slide = presentation.slides[0]
# LINE típusú automatikus alakzat hozzáadása.
shape = slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
# A vonal formázásának alkalmazása.
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
# A prezentáció mentése PPTX fájlként.
presentation.save("line_shape_2.pptx", slides.export.SaveFormat.PPTX)
GYIK
Átalakíthatok egy egyszerű vonalat csatlakozóvá, hogy “rögzüljön” az alakzatokhoz?
Nem. Egy egyszerű vonal (egy AutoShape típusú LINE) nem válik automatikusan csatlakozóvá. Ahhoz, hogy rögzüljön az alakzatokhoz, használja a dedikált Connector típust és a megfelelő API-kat a kapcsolatokhoz.
Mit tegyek, ha egy vonal tulajdonságai a témából öröklődnek, és nehéz meghatározni a végső értékeket?
Olvassa el a hatékony tulajdonságokat a ILineFormatEffectiveData/ILineFillFormatEffectiveData osztályokon keresztül – ezek már figyelembe veszik az öröklődést és a téma stílusokat.
Zárolhatom a vonalat a szerkesztés (mozgatás, átméretezés) ellen?
Igen. Az alakzatok zárolási objektumokat biztosítanak, amelyek lehetővé teszik a szerkesztési műveletek tiltását.