البحث والاستبدال في Visio باستخدام Python

نستخدم ملفات Visio لرسم المخططات مثل المخططات الهيكلية أو المخططات الانسيابية. تتكون هذه المخططات من أشكال تحتوي على نص. في بعض الحالات، قد نحتاج إلى إجراء تغييرات على النص في رسم تخطيطي لـ Visio برمجياً. في هذه المقالة، سنلقي نظرة على كيفية استخدام Python للعثور على النص واستبداله في رسومات Visio.

تتناول هذه المقالة المواضيع التالية:

  1. واجهة برمجة تطبيقات Python للبحث والاستبدال في Visio
  2. البحث عن نص واستبداله في Visio
  3. مصادر مجانية

Python API للبحث والاستبدال في Visio

Aspose.Diagram عبارة عن مكتبة برامج تمنح المطورين القدرة على إنشاء ملفات Visio وتحريرها ومعالجتها أثناء عملية البرمجة. يوفر مجموعة من واجهات برمجة التطبيقات (APIs) بلغات البرمجة المختلفة، بما في ذلك لغة بايثون. سوف نستخدم Aspose.Diagram for the Python API لأتمتة مهمة “البحث والاستبدال في Visio”.

يرجى تنزيل الحزمة أو تثبيت واجهة برمجة التطبيقات من PyPI باستخدام أمر النقطة التالي في وحدة التحكم:

pip install aspose-diagram-python 

البحث عن النص واستبداله في مخطط Visio باستخدام Python

يمكننا بسهولة العثور على النص واستبداله في مخطط Visio باتباع الخطوات التالية:

  1. قم بتحميل ملف Visio باستخدام فئة الرسم التخطيطي.
  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 باستخدام Python

البحث عن النص واستبداله في مخطط Visio باستخدام Python

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات (API) دون قيود التقييم.

البحث والاستبدال في Visio – المصادر التعليمية

إلى جانب البحث عن النص واستبداله في رسومات Visio التخطيطية، يمكنك التعرف على المزيد حول الميزات المتنوعة الأخرى للمكتبة باستخدام الموارد أدناه:

خاتمة

في الختام، تعلمنا كيفية البحث عن النص واستبداله في مخططات Visio برمجياً باستخدام لغة Python. من خلال الاستفادة من Aspose.Diagram for Python عبر .NET API، يمكنك أتمتة المهام المختلفة التي تتضمن معالجة ملفات Visio. فهيا، جربها، واستكشف العديد من الميزات المفيدة الأخرى للمكتبة. في حالة وجود أي غموض، يرجى الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا