Python将Word转成PDF

网友投稿 1557 2022-05-30

还在为找转换PDF格式的工具而发愁吗?

还在为转换要钱而烦恼吗?

现在机会来了!

Dolphin Long手把手教你使用Python将Word转化成PDF。

首先我们来看一下我们需要的工具:pywin32

-:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/

安装完毕之后我们就可以开始编程了。

首先,导入相应的模块。

import sys, os

from win32com.client import Dispatch, constants, gencache

注:sys和os是Python自带的系统模块,所以不需要下载,直接导入。

接下来,我们定义一个函数,用来将Word转化成PDF。

def word2pdf(filename):

定义输入,输出:

input = filename+'.docx'

output = filename+'.pdf'

接下来,判断指定文件是否存在:

os.chdir("C:/Users/yuqing.wu/Desktop/test")

if not os.path.isfile(input):

print (u'%s not exist'%input)

return False

os.chdir()函数是用来更改工作路径的,这边你可以直接将你的转换目录拷过来。

之后,判断输入输出文档的所在路径是否为绝对路径,如果不是就改过来:

if (not os.path.isabs(input)):#判断是否为绝对路径

input = os.path.abspath(input)#返回绝对路径

else:

print (u'%s not absolute path'%input)

return False

if (not os.path.isabs(output)):

os.chdir("C:/Users/yuqing.wu/Desktop/test")

output = os.path.abspath(output)

else:

print (u'%s not absolute path'%output)

return False

当这边的准备工作做完之后我们的转换工作就开始了:

word = Dispatch("Word.Application")

调用dispatch函数,构建转换的工作空间:

Python将Word转成PDF

doc = word.Documents.Open(input, ReadOnly = 1)

doc.ExportAsFixedFormat(output, constants.wdExportFormatPDF,

Item = constants.wdExportDocumentWithMarkup, CreateBookmarks = constants.wdExportCreateHeadingBookmarks)

调用打开文件的方法,将输入文件进行打开,调用ExportAsFixedFormat函数进行格式转换。

执行完毕时,将工作空间关闭:

word.Quit(constants.wdDoNotSaveChanges)

当然,在处理程序的时候,我们难免会遇到一些异常,此时我们就可以用try-except开进行异常捕捉。

最后在主函数将该函数执行一遍就OK了!

if __name__=='__main__':

rc = word2pdf('helloworld')

if rc:

sys.exit(rc)

sys.exit(0)

处理的文件名叫‘helloworld.docx’ ,输出的PDF名字是‘helloworld.pdf’。

今天的介绍就到这里吧!

全部代码点击阅读全文。

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口测试学习之json
下一篇:【IoT】 产品设计之α、β、λ测试
相关文章