با استفاده از پایتون در Visio پیدا و جایگزین کنید

ما از فایل‌های Visio برای ترسیم نمودارهایی مانند نمودارهای سازمانی یا نمودارهای جریان استفاده می‌کنیم. این نمودارها از اشکالی تشکیل شده اند که حاوی متن هستند. در موارد خاص، ممکن است نیاز داشته باشیم که به صورت برنامه‌ریزی، تغییراتی در متن نمودار Visio ایجاد کنیم. در این مقاله به نحوه استفاده از پایتون برای یافتن و جایگزینی متن در نقشه های Visio خواهیم پرداخت.

این مقاله موضوعات زیر را پوشش می دهد:

  1. API Python برای یافتن و جایگزینی در Visio
  2. یافتن و جایگزین کردن متن در Visio
  3. منابع رایگان

Python API برای یافتن و جایگزینی در Visio

Aspose.Diagram یک کتابخانه نرم افزاری است که به توسعه دهندگان توانایی ایجاد، ویرایش و دستکاری فایل های Visio را در دوره برنامه نویسی می دهد. مجموعه ای از API ها را در زبان های برنامه نویسی مختلف از جمله پایتون ارائه می دهد. ما از Aspose.Diagram برای Python API برای خودکار کردن کار “یافتن و جایگزینی در Visio” استفاده خواهیم کرد.

لطفاً پکیج را دانلود کنید یا API را از PyPI با استفاده از دستور pip زیر در کنسول نصب کنید:

pip install aspose-diagram-python 

یافتن و جایگزینی متن در نمودار Visio با استفاده از Python

با دنبال کردن مراحل زیر می‌توانیم به راحتی متن را در نمودار Visio پیدا و جایگزین کنیم:

  1. یک فایل Visio را با استفاده از کلاس Diagram بارگیری کنید.
  2. مجموعه ای از رشته های متنی قدیمی و جدید را آماده کنید.
  3. از طریق هر شکل حلقه بزنید.
  4. متن خاصی از یک شکل را پیدا کنید.
  5. متن را به این شکل جایگزین کنید.
  6. نمودار را ذخیره کنید.

نمونه کد زیر نحوه یافتن و جایگزینی متن در فایل Visio را با استفاده از پایتون نشان می دهد.

# این نمونه کد نحوه تبدیل find و جایگزینی در 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 با استفاده از Python

یافتن و جایگزینی متن در نمودار Visio با استفاده از Python

مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

یافتن و جایگزینی در Visio – Learning Resources

علاوه بر یافتن و جایگزینی متن در نمودارهای Visio، می‌توانید با استفاده از منابع زیر درباره ویژگی‌های مختلف دیگر کتابخانه اطلاعات بیشتری کسب کنید:

نتیجه

در پایان، ما یاد گرفتیم که چگونه با استفاده از پایتون، متن را در نمودارهای Visio به صورت برنامه‌نویسی پیدا کرده و جایگزین کنیم. با استفاده از Aspose.Diagram برای پایتون از طریق .NET API، می‌توانید کارهای مختلفی را که شامل دستکاری فایل‌های Visio هستند را خودکار کنید. پس ادامه دهید، آن را امتحان کنید و سایر ویژگی های مفید کتابخانه را بررسی کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید