Есть ли способ импортировать изображение в документ Visio с помощью Python? - PullRequest
0 голосов
/ 04 июня 2019

Я использую pywin32 для автоматической работы с файлами Visio.Есть ли способ вставить изображение в документ Visio, используя pywin32 или какую-либо другую библиотеку?Я не смог найти никакой документации по этому вопросу.

Я знаю, что код для создания нового документа Visio выглядит примерно так:

import win32com.client as win32
visio = win32.Dispatch("Visio.Application")
doc = visio.Documents.Add("Basic Diagram.vst")
doc.SaveAs("C:\\Users\\"username"\\Desktop\\test.vsdx")

Но я не знаю, куда идти.

Любой советбыл бы оценен.

1 Ответ

1 голос
/ 05 июня 2019

Вот Python-модификация кода над здесь :

def dropImage(vPag, imageFile):
    if vPag is not None:
        shpNew = vPag.Import(imageFile)
        #Set position
        shpNew.CellsU("PinX").FormulaU = "75mm"
        shpNew.CellsU("PinY").FormulaU = "175mm"
        #Set size
        shpNew.CellsU("Width").FormulaU = "100mm"
        shpNew.CellsU("Height").FormulaU = "80mm"

targetPage = appVisio.ActivePage

dropImage(targetPage, r"C:\SomeImage.jpg") 
...