我想创建一个脚本来打开 Visio 文件 (.vsd),将其保存为 vsdx、pdf 和 svg(vsd 的每一页都是单独的文件),关闭文件,打开下一个文件直到文件末尾。
到目前为止,我成功地将其保存为 .pdf 使用:Python Visio 转 pdf https://stackoverflow.com/questions/23534073/python-visio-to-pdf
import win32com.client
#change later to dynamic current path
path= r"C:/automation_visio/"
visio = win32com.client.Dispatch("Visio.Application")
doc = visio.Documents.Open(path+'test.vsd')
doc.ExportAsFixedFormat( 1, path+'test.pdf', 1, 0 ) #exports as pdf only XD
我查了很多地方(最相关的是:https://learn.microsoft.com/en-us/office/vba/api/visio.document.saveas https://learn.microsoft.com/en-us/office/vba/api/visio.document.saveas)但无济于事 - 我不知道如何保存到手动“另存为”可用的其他文件类型。
编辑:我还需要知道如何浏览页面(获取页面列表并迭代它们并保存到 svg 文件)以及(可耻的是)如何在导出文件后正确关闭文件。
你需要使用page.Export
方法而不是 ExportAsFixedFormat。只需给目标文件.svg
扩展,然后就可以开始了。
顺便说一句,我有一个 Visio 插件(检查配置文件),它向导出添加一些有用的内容,例如连接、属性等,以便从 JavaScript 使用。而且它也可以通过编程方式调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)