Python でフローチャートを作成する | Python フローチャート作成 API

フローチャート はプロセスを視覚的に示したものです。ボックス、ひし形、矢印などの一連の記号を使用して、関係する手順と各段階で行う必要がある決定を示します。

この記事では次のトピックについて説明します。

Python フローチャート作成 API

Aspose.Diagram for Python は、プログラマーが Python アプリケーション内で Visio ファイルを直接作成、編集、操作できるようにするライブラリです。 Visio ファイル を操作するための API セットを提供します。これを使用して、Python でプログラム的にフローチャートを作成します。

コンソールで次の pip コマンドを使用して、パッケージをダウンロードするか、PyPI から API をインストールしてください。

pip install aspose-diagram-python 

Python でプログラム的にフローチャートを作成する

以下の手順に従って、Python でフローチャートを簡単に作成できます。

  1. ダイアグラムのスキーマを作成します。
  2. Diagram クラスを使用してシェイプを追加するためのマスターを読み込みます。
  3. Shape クラスを使用してシェイプを作成します。
  4. addshape() メソッドを使用して、図に図形を追加します。
  5. connectshapesviaconnector() メソッドを使用して、形状コネクタを追加します。
  6. LayoutOptions クラスを使用して図のレイアウトを設定します。
  7. その後、DiagramSaveOptions クラスを使用して保存オプションを指定します。
  8. 最後に、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()
Python でプログラム的にフローチャートを作成します。

無料の API ライセンスを取得する

評価制限なしで API を使用するには、無料の一時ライセンスを取得できます。

フローチャート Python プログラミング – 無料リソース

以下のリソースを使用して、フローチャート Python プログラミングについて詳しく学び、ライブラリの他のさまざまな機能を探索することができます。

結論

この記事では、Python でプログラムによってフローチャートを作成する方法を学習しました。 Aspose.Diagram for Python を活用すると、意思決定やプロセスなどのさまざまな種類の図形や、左から右、右から左などのさまざまなレイアウトを使用して、さまざまなタイプのフローチャートを作成できます。 無料サポート フォーラム までお問い合わせください。

関連項目