Flussdiagramm in Python erstellen | Python Flowchart Maker-API

Ein Flussdiagramm ist eine visuelle Darstellung eines Prozesses. Es verwendet eine Reihe von Symbolen, z. B. Kästchen, Rauten und Pfeile, um die erforderlichen Schritte und die Entscheidungen zu veranschaulichen, die in jeder Phase getroffen werden müssen.

Dieser Artikel behandelt die folgenden Themen:

Python Flowchart Maker-API

Aspose.Diagram for Python ist eine Bibliothek, die es Programmierern ermöglicht, Visio Dateien direkt in ihren Python-Anwendungen zu erstellen, zu bearbeiten und zu manipulieren. Es stellt eine Reihe von APIs für die Arbeit mit Visio Dateien bereit. Wir werden es verwenden, um programmgesteuert ein Flussdiagramm in Python zu erstellen.

Bitte laden Sie das Paket herunter oder installieren Sie die API von PyPI, indem Sie den folgenden Pip-Befehl in der Konsole verwenden:

pip install aspose-diagram-python 

Erstellen Sie ein Flussdiagramm programmgesteuert in Python

Wir können ganz einfach ein Flussdiagramm in Python erstellen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie das Schema für das Diagramm.
  2. Laden Sie den Master zum Hinzufügen von Formen mithilfe der Diagram Klasse.
  3. Erstellen Sie Formen mit der Shape Klasse.
  4. Fügen Sie dem Diagramm mit der Methode addshape() Formen hinzu.
  5. Fügen Sie Formverbinder mit der Methode connectshapesviaconnector() hinzu.
  6. Legen Sie das Diagrammlayout mithilfe der LayoutOptions Klasse fest.
  7. Geben Sie anschließend Speicheroptionen mithilfe der DiagramSaveOptions Klasse an.
  8. Speichern Sie abschließend die Ausgabedatei im VSDX-Format mit der Methode save().

Das folgende Codebeispiel zeigt, wie Sie ein Flussdiagramm in Python erstellen.

# Dieses Codebeispiel zeigt, wie man ein Flussdiagramm in Python erstellt.
import aspose.diagram
from aspose.diagram import *

def createFlowChart():
    # Schema für das zu erstellende Diagramm
    diagram_object = Input(
        input_rectangles=[
            InputRectangle("A", "Manager"),
            InputRectangle("B", "Team Leader"),
            InputRectangle("C", "Team Member"),
            InputRectangle("D", "Team Member"),
            InputRectangle("E", "Team Member")
        ],
        input_connectors=[
            InputConnector("A", "B"),
            InputConnector("B", "C"),
            InputConnector("B", "D"),
            InputConnector("B", "E")
        ]
    )

    diagram = Diagram("D:\\Files\\BasicShapes.vss")
    page = diagram.pages[0]

    shape_names = {}

    # Formen und Verbinder aus dem Schema hinzufügen
   for rectangle in diagram_object.InputRectangles:
        shape = Shape()
        shape_id = diagram.add_shape(shape, "Rectangle", 0)
        shape_names[rectangle.Name] = shape_id
        shape = page.shapes.get_shape(shape_id)
        shape.text.value.add(Txt(rectangle.Text))

   for connector in diagram_object.InputConnectors:
        connector_id = diagram.add_shape(Shape(), "Dynamic connector", 0)
        page.connect_shapes_via_connector(
            shape_names[connector.OriginShapeName],
            aspose.diagram.manipulation.ConnectionPointPlace.RIGHT,
            shape_names[connector.DestinationShapeName],
            aspose.diagram.manipulation.ConnectionPointPlace.LEFT,
            connector_id
        )

    layout_options = aspose.diagram.autolayout.LayoutOptions()
    layout_options.layout_style = aspose.diagram.autolayout.LayoutStyle.FLOW_CHART
    layout_options.direction = aspose.diagram.autolayout.LayoutDirection.LEFT_TO_RIGHT
    layout_options.space_shapes = 5.0
    layout_options.enlarge_page = True
    

    diagram.layout(layout_options)

    page.page_sheet.print_props.print_page_orientation.value = PrintPageOrientationValue.LANDSCAPE

    save_options = aspose.diagram.saving.DiagramSaveOptions()
    save_options.save_format = SaveFileFormat.VSDX
    save_options.auto_fit_page_to_drawing_content = True

    diagram.save("D:\\Files\\flowchart_output.vsdx", save_options)
        
class Input:
    def __init__(self, input_rectangles=None, input_connectors=None):
        self.InputRectangles = input_rectangles if input_rectangles else []
        self.InputConnectors = input_connectors if input_connectors else []

class InputRectangle:
    def __init__(self, name, text):
        self.Name = name
        self.Text = text

class InputConnector:
    def __init__(self, origin_shape_name, destination_shape_name):
        self.OriginShapeName = origin_shape_name
        self.DestinationShapeName = destination_shape_name
        
createFlowChart()
Erstellen Sie ein Flussdiagramm programmgesteuert in Python.

Holen Sie sich eine kostenlose API Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu nutzen.

Flussdiagramm-Python-Programmierung – Kostenlose Ressourcen

Mithilfe der folgenden Ressourcen können Sie mehr über die Flussdiagramm-Python-Programmierung erfahren und verschiedene andere Funktionen der Bibliothek erkunden:

Abschluss

In diesem Artikel haben Sie gelernt, wie Sie programmgesteuert ein Flussdiagramm in Python erstellen. Durch die Nutzung von Aspose.Diagram for Python können Sie verschiedene Arten von Flussdiagrammen erstellen, die unterschiedliche Arten von Formen verwenden, z. B. die Entscheidung oder den Prozess, sowie unterschiedliche Layouts, z. B. von links nach rechts oder von rechts nach links usw. Im Falle von Unklarheiten Bitte kontaktieren Sie uns in unserem kostenlosen Support-Forum.

Siehe auch