pyqt 用win32com DispatchEx ExportAsFixedFormat生成pdf文件,可以自定义页面的尺寸吗,如页宽7.02,页高5.8
时间: 2024-09-25 12:11:05 浏览: 16
PyQt结合Win32COM通过DispatchEx调用Excel的ExportAsFixedFormat方法来导出PDF确实允许一定程度的自定义,包括设置页面尺寸。例如,你可以指定每一页的宽度和高度。在Python中,你可以这样操作:
```python
from win32com.client import DispatchEx
# 初始化Excel应用
excel = DispatchEx("Excel.Application")
workbook = excel.Workbooks.Open('your_workbook.xlsx')
# 获取工作表
worksheet = workbook.Worksheets('Sheet1')
# 设置PDF选项
options = worksheet.ExportAsFixedFormat(0, 'C:\\path\\to\\output.pdf', Type:=xlTypePDF, Quality:=xlQualityStandard,
IncludeDocProperties:=True, IgnorePrintAreas:=False,
OpenAfterPublish:=False, FitToPagesWide:=7.02, FitToPagesTall:=5.8)
# 关闭工作簿并退出Excel应用
workbook.Close()
excel.Quit()
print(f"PDF已保存,宽度为{7.02}厘米,高度为{5.8}厘米")