Python win32com 可以在不弹出 GUI 的情况下使用 Visio(或任何程序)吗?

mc_*_*ron 2 python com visio win32com

我有一个使用 win32com 的 Python 脚本来打开 Visio 文件并将每个选项卡转储为.png文件。执行此操作时,它会在屏幕上短暂地闪烁 Visio gui。有没有办法在不加载 Visio 窗口的情况下在后台执行此操作?

import win32com.client
visio = win32com.client.Dispatch("Visio.Application")
visio.Documents.Open(filepath)
...
visio.Quit()
Run Code Online (Sandbox Code Playgroud)

小智 5

visio = win32com.client.Dispatch("Visio.InvisibleApp")
Run Code Online (Sandbox Code Playgroud)

应该创建一个不可见的 Visio 实例。

请参阅http://msdn.microsoft.com/en-us/library/aa201815(v=office.10).aspx