نستخدم ملفات Visio لرسم المخططات مثل المخططات الهيكلية أو المخططات الانسيابية. تتكون هذه المخططات من أشكال تحتوي على نص. في بعض الحالات، قد نحتاج إلى إجراء تغييرات على النص في رسم تخطيطي لـ Visio برمجياً. في هذه المقالة، سنلقي نظرة على كيفية استخدام Python للعثور على النص واستبداله في رسومات Visio.
تتناول هذه المقالة المواضيع التالية:
Python API للبحث والاستبدال في Visio
Aspose.Diagram عبارة عن مكتبة برامج تمنح المطورين القدرة على إنشاء ملفات Visio وتحريرها ومعالجتها أثناء عملية البرمجة. يوفر مجموعة من واجهات برمجة التطبيقات (APIs) بلغات البرمجة المختلفة، بما في ذلك لغة بايثون. سوف نستخدم Aspose.Diagram for the Python API لأتمتة مهمة “البحث والاستبدال في Visio”.
يرجى تنزيل الحزمة أو تثبيت واجهة برمجة التطبيقات من PyPI باستخدام أمر النقطة التالي في وحدة التحكم:
pip install aspose-diagram-python
البحث عن النص واستبداله في مخطط Visio باستخدام Python
يمكننا بسهولة العثور على النص واستبداله في مخطط Visio باتباع الخطوات التالية:
- قم بتحميل ملف Visio باستخدام فئة الرسم التخطيطي.
- إعداد مجموعة من السلاسل النصية القديمة والجديدة.
- حلقة من خلال كل شكل.
- البحث عن نص معين لشكل ما.
- استبدل النص بهذا الشكل.
- احفظ الرسم التخطيطي.
يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن النص واستبداله في ملف 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)
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات (API) دون قيود التقييم.
البحث والاستبدال في Visio – المصادر التعليمية
إلى جانب البحث عن النص واستبداله في رسومات Visio التخطيطية، يمكنك التعرف على المزيد حول الميزات المتنوعة الأخرى للمكتبة باستخدام الموارد أدناه:
خاتمة
في الختام، تعلمنا كيفية البحث عن النص واستبداله في مخططات Visio برمجياً باستخدام لغة Python. من خلال الاستفادة من Aspose.Diagram for Python عبر .NET API، يمكنك أتمتة المهام المختلفة التي تتضمن معالجة ملفات Visio. فهيا، جربها، واستكشف العديد من الميزات المفيدة الأخرى للمكتبة. في حالة وجود أي غموض، يرجى الاتصال بنا على منتدى الدعم المجاني.