Vonal alakzatok hozzáadása a prezentációkhoz Pythonon keresztül Java-val

Áttekintés

Aspose.Slides lehetővé teszi, hogy programozott módon vonal alakzatokat adjunk hozzá a PowerPoint-diákhoz. Ez a cikk bemutatja, hogyan hozhatunk létre egy egyszerű vonalat, és hogyan testreszabhatunk egy vonalat úgy, hogy nyílnak látszódjon.

Megtanulja, hogyan adjon hozzá vonal alakzatot egy diára, állítsa be a megjelenését, és mentse a módosított prezentációt. A példák a gyakorlati vonalformázási beállításokra koncentrálnak, mint például a stílus, a szélesség, a vonalas minta, a nyílfej beállítások és a kitöltőszín.

Egyszerű vonal létrehozása

Egy egyszerű vonal hozzáadásához a prezentáció kiválasztott diájához kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a [Presentation] osztályból.
  • Szerezzen hivatkozást egy diára az indexe alapján.
  • Adjon hozzá egy vonal alakzatot a [ShapeCollection] objektum [addAutoShape] metódusával.
  • Írja ki a módosított prezentációt PPTX fájlként.

A következő példa egy vonalat ad az első diára a prezentációban:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, ShapeType

# Példányosítsa a Presentation osztályt, amely a PPTX fájlt képviseli.
presentation = Presentation()
try:
    # Szerezze meg az első diát.
    slide = presentation.getSlides().get_Item(0)

    # Adjon hozzá egy vonal alakzatot.
    slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)

    # Írja a PPTX fájlt a lemezre.
    presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Nyíl alakú vonal létrehozása

Az Aspose.Slides for Python via Java lehetővé teszi a fejlesztők számára, hogy a vonal tulajdonságait konfigurálják, hogy a vonal vonzóbb legyen. Egy vonal nyílszerű megjelenítéséhez kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a [Presentation] osztályból.
  • Szerezzen hivatkozást egy diára az indexe alapján.
  • Adjon hozzá egy vonal alakzatot a [ShapeCollection] objektum [addAutoShape] metódusával.
  • Állítsa be a [line style] egyik stílusra, amelyet az Aspose.Slides for Python via Java kínál.
  • Állítsa be a vonal szélességét.
  • Állítsa be a [dash style] egyik stílusra, amelyet az Aspose.Slides for Python via Java kínál.
  • Állítsa be a [arrowhead style] és a [length] a vonal elején.
  • Állítsa be a [arrowhead style] és a [length] a vonal végén.
  • Írja ki a módosított prezentációt PPTX fájlként.
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, LineArrowheadLength, LineArrowheadStyle, LineDashStyle, LineStyle, Presentation, PresetColor, SaveFormat, ShapeType

# Példányosítsa a Presentation osztályt, amely a PPTX fájlt képviseli.
presentation = Presentation()
try:
    # Szerezze meg az első diát.
    slide = presentation.getSlides().get_Item(0)

    # Adjon hozzá egy vonal alakzatot.
    line = slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)

    # Alkalmazza a formázást a vonalra.
    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)

    # Írja a PPTX fájlt a lemezre.
    presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

GYIK

Átalakíthatom a normál vonalat csatlakozóvá, hogy a “rögzül” az alakzatokhoz?

Nem. Egy normál vonal (egy [AutoShape] típusú [Line]) nem alakul automatikusan csatlakozóvá. Ahhoz, hogy rögzüljenek az alakzatokhoz, használja a dedikált [Connector] típust és a corresponding APIs kapcsolatépítéshez.

Mit tegyek, ha egy vonal tulajdonságai a témától öröklődnek, és nehéz meghatározni a végleges értékeket?

Olvassa el a hatékony tulajdonságokat a vonalra és a kitöltésére vonatkozóan – ezek már figyelembe veszik az öröklődést és a téma stílusait.

Zárolhatom a vonalat a szerkesztés (mozgatás, átméretezés) ellen?

Igen. Az alakzatok [lock objects] biztosítanak lehetőséget, hogy disallow editing operations.