微软存放位置在哪里
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函数,构建转换的工作空间:
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小时内删除侵权内容。