python 转换 word,excel,ppt 到 pdf
如题,需要使用的 win32com 库咱们产品自带,无需额外导入。
win32com 库这么强大,大家一起挖掘它分享出来吧 😄
from win32com import client
#word转换为pdf
def word_to_pdf():
w = client.Dispatch("Word.Application")
doc = w.Documents.Open('d:\\test\\a.docx')
doc.ExportAsFixedFormat('D:\\test\\word.pdf', client.constants.wdExportFormatPDF)
w.Quit()
#excel转换为pdf
def excel_to_pdf():
xlApp = client.Dispatch("Excel.Application")
books = xlApp.Workbooks.Open('d:\\test\\b.xlsx')
books.ExportAsFixedFormat(0, 'D:\\test\\excel.pdf')
xlApp.Quit()
#ppt转换为pdf
def ppt_to_pdf():
p = client.Dispatch("PowerPoint.Application")
ppt = p.Presentations.Open('d:\\test\\c.pptx', False, False, False)
ppt.ExportAsFixedFormat('D:\\test\\ppt.pdf', 2, PrintRange=None)
p.Quit()
请问调用 Word.Application, 报错 pywintypes.com_error: (-2147221005, ‘无效的类字符串’, None, None) 怎么解决?
原来是这样,学习了,谢谢林总。
这些其实是 office 功能,win32com 是个 wrapper,类似桥梁,通过 win32com,可以支持所有 com 组件,office、sap 都是通过 com 支持的