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:
- Erstellen Sie das Schema für das Diagramm.
- Laden Sie den Master zum Hinzufügen von Formen mithilfe der Diagram Klasse.
- Erstellen Sie Formen mit der Shape Klasse.
- Fügen Sie dem Diagramm mit der Methode addshape() Formen hinzu.
- Fügen Sie Formverbinder mit der Methode connectshapesviaconnector() hinzu.
- Legen Sie das Diagrammlayout mithilfe der LayoutOptions Klasse fest.
- Geben Sie anschließend Speicheroptionen mithilfe der DiagramSaveOptions Klasse an.
- 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()
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.