สร้างผังงานใน Python | Python Flowchart Maker API

ผังงาน เป็นภาพประกอบของกระบวนการ ใช้ชุดสัญลักษณ์ เช่น กล่อง เพชร และลูกศร เพื่อแสดงขั้นตอนที่เกี่ยวข้องและการตัดสินใจที่ต้องทำในแต่ละขั้นตอน

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

Python Flowchart Maker API

Aspose.Diagram for Python เป็นไลบรารีที่ช่วยให้โปรแกรมเมอร์สามารถสร้าง แก้ไข และจัดการไฟล์ Visio ได้โดยตรงภายในแอปพลิเคชัน Python ของตน มีชุด API สำหรับการทำงานกับ ไฟล์ Visio เราจะใช้มันเพื่อสร้างผังงานโดยทางโปรแกรมใน Python

โปรด ดาวน์โหลดแพ็คเกจ หรือ ติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:

pip install aspose-diagram-python 

สร้างผังงานโดยทางโปรแกรมใน Python

เราสามารถสร้างผังงานใน Python ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างสคีมาสำหรับไดอะแกรม
  2. โหลดต้นแบบเพื่อเพิ่มรูปร่างโดยใช้คลาส Diagram
  3. สร้างรูปร่างโดยใช้คลาสรูปร่าง
  4. เพิ่มรูปร่างให้กับไดอะแกรมโดยใช้เมธอด addshape()
  5. เพิ่มตัวเชื่อมต่อรูปร่างโดยใช้วิธี Connectshapesviaconnector()
  6. ตั้งค่าเค้าโครงไดอะแกรมโดยใช้คลาส LayoutOptions
  7. หลังจากนั้น ให้ระบุตัวเลือกการบันทึกโดยใช้คลาส DiagramSaveOptions
  8. สุดท้าย ให้บันทึกไฟล์เอาท์พุตในรูปแบบ VSDX โดยใช้เมธอด save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไดอะแกรมผังงานใน 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 โดยไม่มีข้อจำกัดในการประเมิน

การเขียนโปรแกรม Flowchart Python – ทรัพยากรฟรี

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม Flowchart Python และสำรวจคุณสมบัติอื่นๆ ของไลบรารีได้โดยใช้แหล่งข้อมูลด้านล่าง:

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างผังงานโดยทางโปรแกรมใน Python ด้วยการใช้ประโยชน์จาก Aspose.Diagram for Python คุณสามารถสร้างผังงานประเภทต่างๆ โดยใช้รูปร่างประเภทต่างๆ เช่น การตัดสินใจหรือกระบวนการ ตลอดจนเค้าโครงที่แตกต่างกัน เช่น ซ้ายไปขวาหรือขวาไปซ้าย เป็นต้น ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี

ดูสิ่งนี้ด้วย