Python Visio到pd

2024-06-26 13:52:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python将一堆Visio文件转换成pdf格式。我引用了这个.doc to pdf using python并编写了以下代码:

import comtypes.client as coms

format=17    
visio = coms.CreateObject('Visio.Application')
doc = visio.Documents.Open('map.vsd')
doc.SaveAs('map.pdf', FileFormat=format)

给我一个TypeError: call takes exactly 2 arguments (3 given)

我一直在google上搜索,找不到关于如何使用python在Visio中打印到pdf的参考。在


Tags: 文件to代码importclientformatmapdoc
1条回答
网友
1楼 · 发布于 2024-06-26 13:52:50

您应该使用ExportAsFixedFormat代替SaveAs。此函数的文档可以找到here。此函数可用于win32和comtypes。在

win32com示例

import win32com.client
visio = win32com.client.Dispatch("Visio.Application")
doc = visio.Documents.Open('map.vsd')
doc.ExportAsFixedFormat( 1, 'map.pdf', 1, 0 )

comtypes示例

^{pr2}$

相关问题 更多 >