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