我是靠谱客的博主 可靠心情,最近开发中收集的这篇文章主要介绍python办公自动化实例(一):批量转换word文件为PDF,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

场景:有大批word文件需要转PDF,手动word转pdf速度很慢,尤其当word文件很大的时候,这时候就可以使用程序高效批量转换word文件了。

实现效果如下图所示

代码如下:

#!user/bin/python3
# _*_ coding:utf-8 _*_
# author TingXiao-UI
import os
from win32com import client
from shutil import copyfile

#遍历word文件、转换为pdf
def ergodicPdf(rp):
	print('开始转换!')
	# 创建合并文件夹
	printFlodPath = os.getcwd() + '\打印'
	a = os.path.exists(printFlodPath)
	if a!=True:
		os.mkdir(printFlodPath)
	#遍历Word文件
	for root,dirs,files in os.walk(rp):
		for file in files:
			curPdf = os.path.join(file)
			curPdfPath = os.path.join(root,file)
            #指定word格式,过滤不符合要求的文件
			if curPdfPath.find('.docx')>=0 and file.find('~$')<0 :
				index1 = curPdfPath.rfind('d')
				index2 = file.rfind('d')
				pdfPath = curPdfPath[:index1]+'pdf'
				pdfName = file[:index2]+'pdf'
				print(pdfName)
				wordToPdf(curPdfPath,pdfName,pdfPath,printFlodPath)
#word转pdf
def wordToPdf(wp,pn,pp,printPath):
	if not os.path.exists(pp):
		word = client.DispatchEx("Word.Application")	
		worddoc = word.Documents.Open(wp,ReadOnly = 1)
		worddoc.SaveAs(printPath+'\'+pn, FileFormat = 17)
		worddoc.Close()
		word.Quit()


if __name__=='__main__':
	rootPath = os.getcwd()#获取当前文件路径
	# rootPath = input('请输入文件路径(结尾加上/):')
	ergodicPdf(rootPath)#合并PDF

最后

以上就是可靠心情为你收集整理的python办公自动化实例(一):批量转换word文件为PDF的全部内容,希望文章能够帮你解决python办公自动化实例(一):批量转换word文件为PDF所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部