フローチャート はプロセスを視覚的に示したものです。ボックス、ひし形、矢印などの一連の記号を使用して、関係する手順と各段階で行う必要がある決定を示します。
この記事では次のトピックについて説明します。
Python フローチャート作成 API
Aspose.Diagram for Python は、プログラマーが Python アプリケーション内で Visio ファイルを直接作成、編集、操作できるようにするライブラリです。 Visio ファイル を操作するための API セットを提供します。これを使用して、Python でプログラム的にフローチャートを作成します。
コンソールで次の pip コマンドを使用して、パッケージをダウンロードするか、PyPI から API をインストールしてください。
pip install aspose-diagram-python
Python でプログラム的にフローチャートを作成する
以下の手順に従って、Python でフローチャートを簡単に作成できます。
- ダイアグラムのスキーマを作成します。
- Diagram クラスを使用してシェイプを追加するためのマスターを読み込みます。
- Shape クラスを使用してシェイプを作成します。
- addshape() メソッドを使用して、図に図形を追加します。
- connectshapesviaconnector() メソッドを使用して、形状コネクタを追加します。
- LayoutOptions クラスを使用して図のレイアウトを設定します。
- その後、DiagramSaveOptions クラスを使用して保存オプションを指定します。
- 最後に、save() メソッドを使用して、出力ファイルを VSDX 形式で保存します。
次のコード サンプルは、Python でフローチャート図を作成する方法を示しています。
# このコード サンプルは、Python でフローチャートを作成する方法を示します。
import aspose.diagram
from aspose.diagram import *
def createFlowChart():
# 作成するダイアグラムのスキーマ
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 = {}
# スキーマからのシェイプとコネクタの追加
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()
無料の API ライセンスを取得する
評価制限なしで API を使用するには、無料の一時ライセンスを取得できます。
フローチャート Python プログラミング – 無料リソース
以下のリソースを使用して、フローチャート Python プログラミングについて詳しく学び、ライブラリの他のさまざまな機能を探索することができます。
結論
この記事では、Python でプログラムによってフローチャートを作成する方法を学習しました。 Aspose.Diagram for Python を活用すると、意思決定やプロセスなどのさまざまな種類の図形や、左から右、右から左などのさまざまなレイアウトを使用して、さまざまなタイプのフローチャートを作成できます。 無料サポート フォーラム までお問い合わせください。