Python 和 Visio 365 : automated saving to . svg

标签 python visio

我想创建一个脚本来打开 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://learn.microsoft.com/en-us/office/vba/api/visio.document.saveas )但无济于事 - 我不知道如何保存到手动“另存为”可用的其他文件类型。

编辑:我还需要知道如何浏览页面(获取页面列表并迭代它们并保存到 svg 文件)以及(可耻的是)如何在导出文件后正确关闭文件。

最佳答案

您需要使用page.Export方法而不是ExportAsFixedFormat。只需给目标文件添加 .svg 扩展名,就可以开始了。

顺便说一句,我有一个 Visio 插件(检查配置文件),它向导出添加一些有用的内容,例如连接、属性等,以便从 JavaScript 使用。而且它也可以通过编程方式调用。

关于Python 和 Visio 365 : automated saving to . svg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60638232/

相关文章:

database - 使用 Visio 自动化逆向工程数据库模型

python - readlines 和 numpy loadtxt 在升级 18.04 后给出 UnicodeDecodeError

python - 如何在 wxPython for windows 中的 saveFileDialog.SetFilename 中设置默认文件名?

python - 如何在 Pandas 数据框中将两列合并为一列

sql-server - 在visio中设计SQL数据库

architecture - 如何绘制应用架构图

database - 哪些模板支持数据库逆向工程?

android - Android-App 与本地 Python-App 之间的通信

python - 以下哪个 SSL 证书版本是正确的?

Python Visio 转 pdf