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을 활용하면 결정이나 프로세스와 같은 다양한 유형의 모양은 물론 왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽 등과 같은 다양한 레이아웃을 사용하여 다양한 유형의 흐름도를 만들 수 있습니다. 무료 지원 포럼을 통해 문의해 주세요.

또한보십시오