【发布时间】:2020-03-11 14:21:05
【问题描述】:
我想创建一个脚本来打开 Visio 文件 (.vsd),将其保存为 vsdx、pdf 和 svg(vsd 的每一页都是单独的文件),关闭文件,打开下一个文件,直到文件结束。
到目前为止,我成功地将其保存为 .pdf,使用: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://docs.microsoft.com/en-us/office/vba/api/visio.document.saveas)但无济于事 - 我不知道如何保存到手动“SaveAs”可用的其他文件类型。
编辑:我还需要知道如何浏览页面(获取页面列表并遍历它们并保存到 svg 文件)以及(可耻地)如何在导出文件后正确关闭文件。
【问题讨论】: