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.