使用 .vss 模板文件通过 python 代码生成形状(使用 .vdx?)
Use .vss stencil file to generate shapes by python code (use .vdx?)
我想让我的 python 程序使用模板 (.vss) 文件中的形状生成 visio 绘图。我怎样才能做到这一点?我想我可以生成 xml 格式的 .vdx 文件,但是没有很多关于 .vdx 格式的文档。
编辑:计算机安装了 visio。
如果您安装了 Visio,则可以使用 Visio API 和 Python CLR 或 COM 绑定来让它为您做这些事情。以下是一些类似的 SO 问题(visio 和 python):
Reading the contents of Microsoft Visio (2010) doc in IronPython
Cannot open Visio document with Python
首先查看 Visio SDK 和 MSDN 中的免费 "Developing Visio Solutions" 书籍。
无论如何,一些代码开始(打开标准 "basic shapes" .VSS 模板,然后放置一个矩形,然后另存为 .VDX):
import win32com.client
visio = win32com.client.Dispatch("Visio.Application")
doc = visio.Documents.Add("")
stn = visio.Documents.Open("BASIC_M.VSS")
page = doc.Pages.Item(1)
master = stn.Masters.Item("Rectangle")
rect = page.Drop(master, 0, 0)
doc.SaveAs("C:\<some directory>\file.vdx")
doc.Close()
visio.Quit()
我想让我的 python 程序使用模板 (.vss) 文件中的形状生成 visio 绘图。我怎样才能做到这一点?我想我可以生成 xml 格式的 .vdx 文件,但是没有很多关于 .vdx 格式的文档。
编辑:计算机安装了 visio。
如果您安装了 Visio,则可以使用 Visio API 和 Python CLR 或 COM 绑定来让它为您做这些事情。以下是一些类似的 SO 问题(visio 和 python):
Reading the contents of Microsoft Visio (2010) doc in IronPython
Cannot open Visio document with Python
首先查看 Visio SDK 和 MSDN 中的免费 "Developing Visio Solutions" 书籍。
无论如何,一些代码开始(打开标准 "basic shapes" .VSS 模板,然后放置一个矩形,然后另存为 .VDX):
import win32com.client
visio = win32com.client.Dispatch("Visio.Application")
doc = visio.Documents.Add("")
stn = visio.Documents.Open("BASIC_M.VSS")
page = doc.Pages.Item(1)
master = stn.Masters.Item("Rectangle")
rect = page.Drop(master, 0, 0)
doc.SaveAs("C:\<some directory>\file.vdx")
doc.Close()
visio.Quit()