אנו משתמשים ב-קבצי Visio כדי לצייר דיאגרמות כמו תרשימי ארגון או תרשימי זרימה. דיאגרמות אלו מורכבות מצורות המכילות טקסט. במקרים מסוימים, ייתכן שנצטרך לבצע שינויים בטקסט בתרשים Visio באופן תוכניתי. במאמר זה, נבחן כיצד אנו יכולים להשתמש ב-Python כדי למצוא ולהחליף טקסט בציורי Visio.
מאמר זה עוסק בנושאים הבאים:
Python API לחיפוש והחלפה ב-Visio
Aspose.Diagram היא ספריית תוכנה המעניקה למפתחים את היכולת ליצור, לערוך ולתפעל קבצי Visio במהלך התכנות. הוא מספק קבוצה של ממשקי API בשפות תכנות שונות, כולל Python. נשתמש ב-Aspose.Diagram עבור ה-API של Python כדי להפוך את המשימה “מצא והחלפה ב-Visio” לאוטומטי.
אנא הורד את החבילה או התקן את ה-API מ-PyPI באמצעות פקודת ה-pip הבאה במסוף:
pip install aspose-diagram-python
מצא והחלף טקסט בתרשים Visio באמצעות Python
אנו יכולים למצוא ולהחליף טקסט בקלות בתרשים Visio על ידי ביצוע השלבים הבאים:
- טען קובץ Visio באמצעות המחלקה Diagram.
- הכן אוסף של מחרוזות טקסט ישנות וחדשות.
- לולאה דרך כל צורה.
- מצא טקסט מסוים של צורה.
- החלף את הטקסט בצורה זו.
- שמור את התרשים.
דוגמת הקוד הבאה מראה כיצד למצוא ולהחליף טקסט בקובץ 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 עבור Python באמצעות .NET API, אתה יכול להפוך משימות שונות לאוטומטיות הכרוכות במניפולציה של קבצי Visio. אז קדימה, נסה את זה וחקור תכונות שימושיות שונות אחרות של הספרייה. בכל מקרה של אי בהירות, אנא צור איתנו קשר בפורום התמיכה החינמי שלנו.