ค้นหาและแทนที่ใน Visio โดยใช้ Python

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

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

  1. Python API เพื่อค้นหาและแทนที่ใน Visio
  2. ค้นหาและแทนที่ข้อความใน Visio
  3. แหล่งข้อมูลฟรี

Python API เพื่อค้นหาและแทนที่ใน Visio

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

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

pip install aspose-diagram-python 

ค้นหาและแทนที่ข้อความใน Visio Diagram โดยใช้ Python

เราสามารถค้นหาและแทนที่ข้อความในไดอะแกรม Visio ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ Visio โดยใช้คลาส Diagram
  2. เตรียมคอลเลกชันสตริงข้อความเก่าและใหม่
  3. วนซ้ำแต่ละรูปร่าง
  4. ค้นหาข้อความเฉพาะของรูปร่าง
  5. แทนที่ข้อความในรูปร่างนี้
  6. บันทึกไดอะแกรม

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีค้นหาและแทนที่ข้อความในไฟล์ Visio โดยใช้ Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการแปลงการค้นหาและแทนที่ใน Visio โดยใช้ Python
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta

# สร้างพจนานุกรมของการแทนที่
replacements = {
    "[[CompanyName]]": "Research Society of XYZ",
    "[[EmployeeName]]": "James Bond",
    "[[SubjectTitle]]": "The internet and social behavior",
    "[[TimePeriod]]": f"{(datetime.now() - timedelta(days=365)).strftime('%d/%B/%Y')} -- {datetime.now().strftime('%d/%B/%Y')}",
    "[[SubmissionDate]]": (datetime.now() - timedelta(days=7)).strftime('%d/%B/%Y'),
    "[[AmountReq]]": "$100,000",
    "[[DateApproved]]": (datetime.now() + timedelta(days=1)).strftime('%d/%B/%Y')
}

# โหลดไดอะแกรม
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")

# รับวัตถุหน้าตามดัชนี
page = diagram.pages[0];

# วนซ้ำรูปร่างของหน้า
for shape in page.shapes:
   for txt in shape.text.value:
        if isinstance(txt, Txt):
           for key, value in replacements.items():
                if key in txt.text:
                    # ค้นหาและแทนที่ข้อความของรูปร่าง
                    txt.text = txt.text.replace(key, value)

# บันทึกไดอะแกรม
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
ค้นหาและแทนที่ข้อความใน Visio Diagram โดยใช้ Python

ค้นหาและแทนที่ข้อความใน Visio Diagram โดยใช้ Python

รับใบอนุญาต API ฟรี

คุณสามารถ [รับใบอนุญาตชั่วคราวฟรี] ได้9 เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

ค้นหาและแทนที่ใน Visio – ทรัพยากรการเรียนรู้

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

บทสรุป

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

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