有没有办法使用 python 将图像导入 Visio 文档?
Is there anyway to import an image into a Visio document using python?
我正在使用 pywin32 自动操作 Visio 文件。有什么方法可以使用 pywin32 或其他库将图像嵌入到 Visio 文档中吗?我一直无法找到任何关于此的文档。
我知道创建新 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")
但我不知道从这里到哪里去。
如有任何建议,我们将不胜感激。
这里是对 代码的 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")
我正在使用 pywin32 自动操作 Visio 文件。有什么方法可以使用 pywin32 或其他库将图像嵌入到 Visio 文档中吗?我一直无法找到任何关于此的文档。
我知道创建新 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")
但我不知道从这里到哪里去。
如有任何建议,我们将不胜感激。
这里是对
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")