Přidání čárových tvarů do prezentací v Pythonu přes Java
Přehled
Aspose.Slides umožňuje programově přidávat čarové tvary do snímků PowerPointu. Tento článek ukazuje, jak vytvořit jednoduchou čáru a jak přizpůsobit čáru tak, aby vypadala jako šipka.
Dozvíte se, jak přidat čáru do snímku, upravit její vizuální vzhled a uložit aktualizovanou prezentaci. Příklady se zaměřují na praktická nastavení formátování čáry, jako jsou styl, šířka, vzor čáry, možnosti šipky a barva výplně.
Vytvoření jednoduché čáry
Chcete-li přidat jednoduchou čáru do vybraného snímku prezentace, postupujte podle níže uvedených kroků:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte čarový tvar pomocí metody addAutoShape objektu ShapeCollection.
- Zapište upravenou prezentaci jako soubor PPTX.
Následující příklad přidá čáru na první snímek prezentace:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Vytvořte instanci třídy Presentation, která představuje soubor PPTX.
presentation = Presentation()
try:
# Získejte první snímek.
slide = presentation.getSlides().get_Item(0)
# Přidejte čárový tvar.
slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)
# Uložte soubor PPTX na disk.
presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Vytvoření čáry ve tvaru šipky
Aspose.Slides for Python via Java také umožňuje vývojářům konfigurovat vlastnosti čáry tak, aby vypadala atraktivněji. Chcete-li nastavit čáru tak, aby vypadala jako šipka, postupujte podle níže uvedených kroků:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte čarový tvar pomocí metody addAutoShape objektu ShapeCollection.
- Nastavte line style na jeden ze stylů nabízených Aspose.Slides for Python via Java.
- Nastavte šířku čáry.
- Nastavte dash style na jeden ze stylů nabízených Aspose.Slides for Python via Java.
- Nastavte arrowhead style a length na začátku čáry.
- Nastavte arrowhead style a length na konci čáry.
- Zapište upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, LineArrowheadLength, LineArrowheadStyle, LineDashStyle, LineStyle, Presentation, PresetColor, SaveFormat, ShapeType
# Vytvořte instanci třídy Presentation, která představuje soubor PPTX.
presentation = Presentation()
try:
# Získejte první snímek.
slide = presentation.getSlides().get_Item(0)
# Přidejte čárový tvar.
line = slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)
# Použijte formátování na čáru.
line_format = line.getLineFormat()
line_format.setStyle(LineStyle.ThickBetweenThin)
line_format.setWidth(10)
line_format.setDashStyle(LineDashStyle.DashDot)
line_format.setBeginArrowheadLength(LineArrowheadLength.Short)
line_format.setBeginArrowheadStyle(LineArrowheadStyle.Oval)
line_format.setEndArrowheadLength(LineArrowheadLength.Long)
line_format.setEndArrowheadStyle(LineArrowheadStyle.Triangle)
line_format.getFillFormat().setFillType(FillType.Solid)
line_format.getFillFormat().getSolidFillColor().setPresetColor(PresetColor.Maroon)
# Uložte soubor PPTX na disk.
presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Často kladené otázky
Mohu převést běžnou čáru na spojovací prvek, aby se „přichytával“ k objektům?
Ne. Běžná čára (AutoShape typu Line) se automaticky nestane spojovacím prvkem. Chcete-li, aby se přichytávala k objektům, použijte speciální typ Connector a corresponding APIs pro spojení.
Co mám dělat, pokud jsou vlastnosti čáry děděny z motivu a je obtížné určit konečné hodnoty?
Přečtěte si efektivní vlastnosti čáry a její výplně – tyto již zohledňují dědičnost a styly motivu.
Mohu uzamknout čáru proti úpravám (posunu, změně velikosti)?
Ano. Tvary poskytují objekty uzamčení, které vám umožňují zakázat operace úprav.