【发布时间】:2018-03-08 18:34:36
【问题描述】:
我正在尝试使用 Python 将 Excel 电子表格转换为 PDF,并使用以下代码将 comtypes 包转换为:
import os
import comtypes.client
FORMAT_PDF = 17
SOURCE_DIR = 'C:/Users/IEUser/Documents/jscript/test/resources/root3'
TARGET_DIR = 'C:/Users/IEUser/Documents/jscript'
app = comtypes.client.CreateObject('Excel.Application')
app.Visible = False
infile = os.path.join(os.path.abspath(SOURCE_DIR), 'spreadsheet1.xlsx')
outfile = os.path.join(os.path.abspath(TARGET_DIR), 'spreadsheet1.pdf')
doc = app.Workbooks.Open(infile)
doc.SaveAs(outfile, FileFormat=FORMAT_PDF)
doc.Close()
app.Quit()
上面的这个脚本运行良好,并且创建了 pdf 文件,但是当我尝试打开它时,我收到错误“无法打开文件 - 文件格式有问题”(但在关闭此错误对话框后实际上可以预览pdf文件)。我尝试了一个类似的脚本来将 Word 文档转换为 pdf,效果很好。
关于如何解决文件格式错误问题的任何想法?
【问题讨论】: