word转PDF-Python编写的插件
通过Python编写的word转PDF的一个小插件,分享给大家
from win32com.client import gencache
from win32com.client import constants, gencache
import os
import win32api
import win32con
import winsound
from time import *
begin_time = time()
i=0
while i<100:i+=1
#创建PDF
def createPdf(wordPath, pdfPath):"""word转pdf:param wordPath: word文件路径:param pdfPath: 生成pdf文件路径"""word = gencache.EnsureDispatch('Word.Application')doc = word.Documents.Open(wordPath, ReadOnly=1)doc.ExportAsFixedFormat(pdfPath,constants.wdExportFormatPDF,Item=constants.wdExportDocumentWithMarkup,CreateBookmarks=constants.wdExportCreateHeadingBookmarks)word.Quit(constants.wdDoNotSaveChanges)
a=0
#遍历当前目录,并把Word文件转换为PDF
def wordToPdf():# 获取当前运行路径path = os.getcwd()# 获取所有文件名的列表filename_list = os.listdir(path)# 获取所有word文件名列表wordname_list = [filename for filename in filename_list \if filename.endswith((".doc", ".docx"))]for wordname in wordname_list:# 分离word文件名称和后缀,转化为pdf名称global aa+=1print("word转换PDF中....第",a,"个")pdfname = os.path.splitext(wordname)[0] + '.pdf'# 如果当前word文件对应的pdf文件存在,则不转化if pdfname in filename_list:continue# 拼接 路径和文件名wordpath = os.path.join(path, wordname)pdfpath = os.path.join(path, pdfname)createPdf(wordpath,pdfpath)#word转pdf
if __name__ == '__main__':wordToPdf()
end_time = time()
run_time = end_time-begin_time
print ('处理了',a,'个文件,耗时:',"%.2f" % run_time,"秒") #该循环程序运行时间: 1.4201874732 win32api.MessageBox(0, "word转PDF处理完成", "完成",win32con.MB_ICONASTERISK)
word转PDF-Python编写的插件相关推荐
- eval() python_如何使用 Python 编写 vim 插件
前言 vim是个伟大的编辑器,不仅在于她特立独行的编辑方式,还在于她强大的扩展能力.然而,vim自身用于写插件的语言vimL功能有很大的局限性,实现功能复杂的插件往往力不从心,而且运行效率也不高.幸好 ...
- 用python编写AutoCAD插件日志
用python编写AutoCAD插件日志 一 如何打开已经存在的文件 import comtypes.clienttry:acad = comtypes.client.GetActiveObject( ...
- maya python 开根号_Python 编写Maya插件,从0到1(一)
最近生活有点鬼畜,在忙着搞SD材质库的同时,还要负责美术工具的开发.没错--每一个初级TA都绕不过的坎儿-写工具-- 最关键是--我没写过--emmm--所以最近生活有点苦--踩坑踩的脚都瘸了-- 网 ...
- 如何编写 Nagios 插件 (http://zener.blog.51cto.com/937811/727685)
如何编写 Nagios 插件 Nagios 的最激动人心的方面是可以轻松地编写您自己的插件,只需要了解一些简单的指导原则即可.为了管理插件,Nagios 每次在查询一个服务的状态时,产生一个子进程,并 ...
- maya! board_Python 编写Maya插件,从0到1(一)
最近生活有点鬼畜,在忙着搞SD材质库的同时,还要负责美术工具的开发.没错--每一个初级TA都绕不过的坎儿-写工具-- 最关键是--我没写过--emmm--所以最近生活有点苦--踩坑踩的脚都瘸了-- 网 ...
- python处理word或者pdf文件_利用python程序生成word和PDF文档的方法
一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...
- Python 批量将 Word 转换为 PDF
大家好,我是水滴~ 对于将 Word 文件转换为 PDF 文件,是我们经常需要的工作.单个文件转的话,Word 本身就支持手动转换,但若有大批量的文件需要转换,这种方式还是有不小的工作量. 所以,为了 ...
- python word转pdf
原理 使用python win32 库 调用word底层vba,将word转成pdf 安装pywin32 pip install pywin32 python代码 from win32com.clie ...
- 【python自动化办公02】word操作-word转pdf
点击上方"AI搞事情"关注我们 清明 Python调用Win32com实现Office批量转PDF https://www.cnblogs.com/lolipop2019/p/14 ...
- python读取只读word只读_人生苦短我学Python——Word处理之快速Word转PDF
上回书说到Python对于Excel的操作,本回书咱们来说一说Python对于Word的操作.这次的需求是这样的:把若干个Word文档转换为PDF格式.起因呢,是因为公司经常会披露公告.法律文件等,这 ...
最新文章
- python format函数实例_Python字符串格式化,format格式化函数详细使用
- 个人计算机 能用作服务器吗,服务器可以当电脑用-服务器与电脑有什么区别?一般的电脑可以做服务器吗? 爱问知识人...
- esjava 同步mysql_Elasticsearch和mysql数据同步(elasticsearch-jdbc)
- @JsonProperty注解解析
- 莫名其妙就发个手机!这家公司员工晒年终奖品:人手一部iPhone 11
- linux下tomcat发布网站验证码获取不到
- 开发自测,到底该从哪里做起?
- IPv6 SLAAC原理详解及配置
- 联想y50p70换固态硬盘_换了固态硬盘电脑就变快?告诉你:固态硬盘不是万能药...
- 关于python项目路径导入自己写的库出错的一点思考
- Atitit mybatis prblm n solu v1 u55 目录 1.1. 加载任意文职cfg	1 1.2. 根据dburl获取factory	1 1.3. Load any mapper
- snipaste和PS工具
- 机器学习笔记最大熵之NER
- 【Unity】U3D ARPG游戏制作实例(一)EasyTouch5完整示例
- 【微信小程序】z-index失效
- 判断两个单词是否互为变位词
- PCB相关知识总结-(1)PCB工艺
- Bootstrap框架个人总结
- 【Android】SD卡的安全存储问题
- cmd控制台的点阵字体不能调整大小怎么办?