Skapa Visio-diagram i Python

MS Visio är en populär applikation som gör att du kan skapa flödesscheman, dataflödesdiagram, affärsprocessmodeller, etc. Den använder filformatet VSDX för att lagra diagrammen. I vissa fall kan vi behöva skapa Visio-diagram programmatiskt. I den här artikeln kommer vi att lära oss hur man skapar ett VSDX-diagram från början i Python. Dessutom täcker det hur man lägger till grundläggande former i VSDX-diagrammen programmatiskt. Genom att följa de givna instruktionerna kan du skapa din egen python Visio diagramgenerator.

Artikeln ska täcka följande ämnen:

  1. Python Visio Diagram Generator API för att skapa Visio Diagram
  2. Skapa MS Visio-diagram
  3. Skapa en form i Visio-diagram

Python Visio Diagram Generator API för att skapa Visio Diagram

För att skapa MS Visio-diagram kommer vi att använda Aspose.Diagram for Python. Det är ett funktionsrikt API som tillåter att skapa, redigera, konvertera och bearbeta MS Visio-diagram. API:et gör det lättare för dig att manipulera VSDX-diagrammen med lättanvända egenskaper och metoder.

Klassen Diagram i API:t representerar rotelementet i Visio-objekthierarkin. Metoden save(string, SaveFileFormat) för denna klass sparar diagramdata i filen. Vi har metoden addshape(double, double, double, double, string, int) i klassen Diagram som lägger till formen med den definierade PinX, PinY, Width och Height. Uppräkningen SaveFileFormat tillhandahåller val av format för utdatadiagram.

Vänligen antingen ladda ner paketet eller installera API:et från PyPI med följande pip-kommando i konsolen:

pip install aspose-diagram-python 

Skapa Visio VSDX-diagram i Python

Vi kan enkelt skapa ett tomt VSDX-diagram genom att följa stegen nedan:

  • Skapa en instans av klassen Diagram.
  • Använd metoden save() för att spara filen som VSDX.

Följande kodexempel visar hur man skapar ett Visio VSDX-diagram i Python.

# Detta kodexempel visar hur man skapar ett nytt Visio-diagram
import aspose.diagram
from aspose.diagram import *

# Skapa en instans av klassen Diagram
diagram = Diagram()

# Spara diagram i VSDX-format
diagram.save("C:\\Files\\sample.vsdx", SaveFileFormat.VSDX)

Skapa en form i Visio-diagram i Python

Former är byggstenarna i Visio-diagrammen. MS Visio stöder ett brett utbud av former för att skapa diagram i olika domäner. För att lägga till former måste vi lägga till stencilen (VSS) som innehåller en samling former som ska användas i diagram. Vi kan skapa former i Visio-diagram genom att följa stegen nedan:

  1. Först laddar du en befintlig VSS-fil med klassen Diagram.
  2. Lägg sedan till en ny rektangulär form med metoden addshape() .
  3. Lägg sedan till lite text till rektangelformen.
  4. Lägg eventuellt till fler former som cirklar osv.
  5. Spara slutligen VSDX-diagrammet med metoden save().

Följande kodexempel visar hur man lägger till en form till Visio-diagrammet med Python.

# Detta kodexempel visar hur man skapar Visio-diagram med rektangel och en cirkelform
import aspose.diagram
from aspose.diagram import *

# Ladda stencilfil
diagram = Diagram("C:\\Files\\Basic-Shapes.vss")

# Lägg till en ny hello världen rektangelform
shapeId = diagram.add_shape(4.25, 5.5, 2, 1, "Rectangle", 0)
shape = diagram.pages[0].shapes.get_shape(shapeId)
shape.text.value.add(Txt("Hello World"))

# Lägg till en cirkelform
diagram.add_shape(4.0, 8.0, "Circle", 0)

# Spara som VSDX
diagram.save("C:\\Files\\sample_out.vsdx", SaveFileFormat.VSDX)
Skapa en form i Visio-diagram med Python

Skapa en form i Visio-diagram med Python.

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man:

  • skapa ett nytt VSDX-diagram i Python;
  • ladda en Visio-mallfil;
  • lägg till en rektangulär form till Visio-diagrammet;
  • lägg till en cirkel till VSDX i Python.

Förutom att skapa ett Visio-diagram i Python kan du lära dig mer om Aspose.Diagram för Python API med hjälp av dokumentationen. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även