点击上方“AI搞事情”关注我们
清明
Python调用Win32com实现Office批量转PDF
https://www.cnblogs.com/lolipop2019/p/14227331.htmlpython利用win32com实现doc文档转为pdf文档的功能
https://www.shangmayuan.com/a/cfc5bf8ccd8c4ae6b8e70ca5.html
上一篇我们讲了如何在python中利用pypiwin32新建word文档,并介绍了相关的对象和方法属性对word文档进行操作。本文接着讲如何利用pypiwin32库解决我们常见的一个需求:将word文档转换为pdf文档
主要通过模拟MS Word或者WPS进行另存为或者导出为pdf的功能进行实现,因此电脑中需要安装MS Office或者WPS软件,转出来的效果同手动进行转换一致:
ExportAsFixedFormat 方法介绍
简单实现:
import os
import win32com.client
# word文档路径
docx_path = 'awesome.docx'
# Word.Application,使用MS word;Kwps.Application,使用WPS
app = win32com.client.DispatchEx("Kwps.Application")
# 不显示界面
app.Visible = False
# 只读方式打开文档
doc = app.Documents.Open(os.path.abspath(docx_path), ReadOnly=1)
# 导出为PDF文档,命名:output_pdf.pdf
# 也可以使用另存为函数:SaveAs
doc.ExportAsFixedFormat(os.path.abspath('output_pdf.pdf'), 17)
# 关闭文档和软件
doc.Close()
app.Quit()
如果需要进行批量word到pdf的转换,只需要遍历文件转换就行了。
长按二维码关注我们
有趣的灵魂在等你