کتابخانه رایگان پایتون برای ایجاد و مدیریت نمودارهای Visio
کتابخانه Visio Python منبع باز برای تولید، اصلاح و دستکاری نمودارهای Visio VSDX. از Styling، Formatting و Conversion به سایر فرمت های فایل پشتیبانی می کند.
در دنیای امروزی مبتنی بر داده، تجسم مؤثر اطلاعات پیچیده برای انتقال بینش و تصمیم گیری آگاهانه بسیار مهم است. مایکروسافت ویزیو، ابزار نمودارسازی پرکاربرد، نقشی حیاتی در ایجاد نمودارها، فلوچارت ها و نمودارهای سازمانی ایفا می کند. برای استفاده از پتانسیل فایلهای Visio در اکوسیستم پایتون، کتابخانه پایتون 'vsdx' به عنوان یک ابزار قدرتمند ظاهر میشود. این کتابخانه شکاف بین راحتی کار با نمودارهای Visio و قدرت قابلیت های اسکریپت نویسی پایتون را پر می کند.
کتابخانه 'vsdx' یک ماژول پیشرفته پایتون است که برای ارائه رابطی برای خواندن و ویرایش فایلهای Visio (فرمت VSDX) بدون نیاز به خود Microsoft Visio طراحی شده است. این یک رابط بصری برای ایجاد، تغییر، و تجزیه و تحلیل نمودارهای Visio به صورت برنامهنویسی فراهم میکند. این قابلیت برای توسعه دهندگانی ضروری است که می خواهند وظایف مربوط به فایل های Visio را خودکار کنند یا ایجاد نمودار را در برنامه های خود ادغام کنند. چندین ویژگی مهم در کتابخانه وجود دارد، مانند ایجاد نمودارهای جدید از ابتدا، اصلاح نمودارهای موجود، کنترل طرح نمودار، یکپارچه سازی داده ها با نمودارها، تبدیل نمودارهای Visio به سایر فرمت های فایل پشتیبانی شده، اعتبار سنجی نمودار و بسیاری موارد دیگر.
کتابخانه 'vsdx' منبع باز است و کار با آن بسیار آسان است. این کتابخانه قدرت دستکاری برنامهنویسی را به فایلهای Microsoft Visio میآورد و به توسعهدهندگان نرمافزار اجازه میدهد تا وظایف را خودکار کنند، دادهها را یکپارچه کنند و نمودارهای پویا را بهطور یکپارچه تولید کنند. رابط بصری و مجموعه ویژگی های گسترده آن، آن را تبدیل به یک تغییر دهنده بازی برای کسانی می کند که به دنبال استفاده از پایتون برای دستکاری کارآمد فایل Visio هستند. چه در حال ایجاد نمودارهای پیچیده فرآیند کسب و کار یا فلوچارت های ساده باشید، کتابخانه VSDX یک ابزار ارزشمند در زرادخانه شما است.
شروع به کار با vsdx
P روش توصیه شده برای نصب کتابخانه vsdx استفاده از pypi است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
کتابخانه vsdx را از طریق pypi نصب کنید
pip install vsdx
ایجاد و ویرایش نمودار Visio از طریق Python API
کتابخانه منبع باز vsdx شامل پشتیبانی کامل برای تولید نمودارهای جدید Visio از ابتدا در داخل برنامه های پایتون خود است. توسعهدهندگان نرمافزار میتوانند اشکال جدید اضافه کنند و سبکهای مختلفی مانند رنگها، فونتها و انواع خطوط را برای افزایش جذابیت بصری نمودارها اعمال کنند. علاوه بر این، توسعه دهندگان نرم افزار می توانند نمودارهای موجود را به صورت برنامه ای تغییر دهند. این شامل افزودن یا حذف اشکال، تغییر ویژگیهای آنها (اندازه، رنگ، موقعیت) و بهروزرسانی برچسبهای متنی است. این ویژگی امکان تولید پویا نمودارهای M را بر اساس تغییر داده ها فراهم می کند.
ایجاد یک فایل vsdx جدید از یک الگو از طریق Python API
from vsdx import VisioFile
filename = 'my_template_file.vsdx' # file containing jinja code
context = {'value1': 10, 'list_value': [1,2,3]} # data for the template
with VisioFile('my_template_file.vsdx') as vis:
vis.jinja_render_vsdx(context=context)
vis.save_vsdx('my_new_file.vsdx')
صادرات و تبدیل نمودار Visio از طریق پایتون
کتابخانه منبع باز vsdx به توسعه دهندگان نرم افزار اجازه می دهد تا نمودارهای Visio را تنها با چند خط کد در برنامه های پایتون خود به سایر فرمت های فایل پشتیبانی شده تبدیل کنند. این کتابخانه از صادرات نمودارها به فرمت های مختلف مانند PNG، SVG یا PDF پشتیبانی می کند. این برای اشتراکگذاری نمودارها در پلتفرمهای مختلف و ادغام آنها در گزارشها یا ارائهها ارزشمند است.
خواندن، ویرایش و استخراج اطلاعات از فایلهای Visio از طریق Python API
کتابخانه منبع باز vsdx بارگذاری و خواندن اطلاعات از فایل های Visio را در برنامه های پایتون برای توسعه دهندگان نرم افزار آسان می کند. این کتابخانه به توسعه دهندگان نرم افزار اجازه می دهد تا اطلاعات فایل های Visio موجود را تجزیه و استخراج کنند. این قابلیت برای تجزیه و تحلیل نمودارها، استخراج داده ها یا تولید گزارش بر اساس محتویات فایل ها بسیار مفید است. مثال زیر نحوه خواندن یک فایل Visio، یافتن شکلی با متن خاص، حذف آن و سپس ذخیره فایل .vsdx به روز شده را نشان می دهد.
چگونه بخوانیم، شکلی را با متن خاص پیدا کنیم، آن را تغییر دهیم، و فایل vsdx. را ذخیره کنیم؟
from vsdx import VisioFile
filename = 'my_file.vsdx'
# open a visio file
with VisioFile(filename) as vis:
# get page shapes collection
shapes = vis.pages[0]._shapes
# get shape to remove by its text value
s = shapes[0].find_shape_by_text('Shape to remove') # type: VisioFile.Shape
# remove the shape if found
if s:
s.remove()
# save a new copy
vis.save_vsdx('shape_removed.vsdx')