Используйте файл шаблонов.vss для генерации фигур по коду Python (используйте.vdx?)

Я хочу, чтобы моя программа на Python генерировала рисунки Visio, используя фигуры из файла трафарета (.vss). Как я могу это сделать? Я думаю, что мог бы сгенерировать файл.vdx в формате xml, но документации по формату.vdx не так много.

РЕДАКТИРОВАТЬ: на компьютере установлена ​​Visio.

1 ответ

Решение

Если у вас установлена ​​Visio, вы можете использовать привязки API Visio и привязки Python CLR или COM, чтобы она сделала все за вас. Вот несколько похожих вопросов SO (Visio и Python):

Чтение содержимого документа Microsoft Visio (2010) в IronPython

Не удается открыть документ Visio с помощью Python

Для начала ознакомьтесь с Visio SDK и бесплатной книгой "Разработка решений Visio" в MSDN.

В любом случае, некоторый код для начала (открывает стандартные "базовые фигуры" .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()
Другие вопросы по тегам