我想创建一个脚本来打开Visio文件(.vsd),将其保存到vsdx,pdf和svg(vsd的每一页都是单独的文件),关闭文件,然后打开下一个文件,直到文件结束。
到目前为止,我成功使用Python Visio to pdf
将其保存为.pdfimport 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://docs.microsoft.com/en-us/office/vba/api/visio.document.saveas),但无济于事-我不知道如何将其保存为手动“另存为”可用的其他文件类型。
编辑:我还需要知道如何浏览页面(获取页面列表并迭代页面并保存到svg文件),以及(可耻地)如何在导出文件后正确关闭文件。