通过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编写的插件相关推荐

  1. eval() python_如何使用 Python 编写 vim 插件

    前言 vim是个伟大的编辑器,不仅在于她特立独行的编辑方式,还在于她强大的扩展能力.然而,vim自身用于写插件的语言vimL功能有很大的局限性,实现功能复杂的插件往往力不从心,而且运行效率也不高.幸好 ...

  2. 用python编写AutoCAD插件日志

    用python编写AutoCAD插件日志 一 如何打开已经存在的文件 import comtypes.clienttry:acad = comtypes.client.GetActiveObject( ...

  3. maya python 开根号_Python 编写Maya插件,从0到1(一)

    最近生活有点鬼畜,在忙着搞SD材质库的同时,还要负责美术工具的开发.没错--每一个初级TA都绕不过的坎儿-写工具-- 最关键是--我没写过--emmm--所以最近生活有点苦--踩坑踩的脚都瘸了-- 网 ...

  4. 如何编写 Nagios 插件 (http://zener.blog.51cto.com/937811/727685)

    如何编写 Nagios 插件 Nagios 的最激动人心的方面是可以轻松地编写您自己的插件,只需要了解一些简单的指导原则即可.为了管理插件,Nagios 每次在查询一个服务的状态时,产生一个子进程,并 ...

  5. maya! board_Python 编写Maya插件,从0到1(一)

    最近生活有点鬼畜,在忙着搞SD材质库的同时,还要负责美术工具的开发.没错--每一个初级TA都绕不过的坎儿-写工具-- 最关键是--我没写过--emmm--所以最近生活有点苦--踩坑踩的脚都瘸了-- 网 ...

  6. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  7. Python 批量将 Word 转换为 PDF

    大家好,我是水滴~ 对于将 Word 文件转换为 PDF 文件,是我们经常需要的工作.单个文件转的话,Word 本身就支持手动转换,但若有大批量的文件需要转换,这种方式还是有不小的工作量. 所以,为了 ...

  8. python word转pdf

    原理 使用python win32 库 调用word底层vba,将word转成pdf 安装pywin32 pip install pywin32 python代码 from win32com.clie ...

  9. 【python自动化办公02】word操作-word转pdf

    点击上方"AI搞事情"关注我们 清明 Python调用Win32com实现Office批量转PDF https://www.cnblogs.com/lolipop2019/p/14 ...

  10. python读取只读word只读_人生苦短我学Python——Word处理之快速Word转PDF

    上回书说到Python对于Excel的操作,本回书咱们来说一说Python对于Word的操作.这次的需求是这样的:把若干个Word文档转换为PDF格式.起因呢,是因为公司经常会披露公告.法律文件等,这 ...

最新文章

  1. python format函数实例_Python字符串格式化,format格式化函数详细使用
  2. 个人计算机 能用作服务器吗,服务器可以当电脑用-服务器与电脑有什么区别?一般的电脑可以做服务器吗? 爱问知识人...
  3. esjava 同步mysql_Elasticsearch和mysql数据同步(elasticsearch-jdbc)
  4. @JsonProperty注解解析
  5. 莫名其妙就发个手机!这家公司员工晒年终奖品:人手一部iPhone 11
  6. linux下tomcat发布网站验证码获取不到
  7. 开发自测,到底该从哪里做起?
  8. IPv6 SLAAC原理详解及配置
  9. 联想y50p70换固态硬盘_换了固态硬盘电脑就变快?告诉你:固态硬盘不是万能药...
  10. 关于python项目路径导入自己写的库出错的一点思考
  11. Atitit mybatis prblm n solu v1 u55 目录 1.1. 加载任意文职cfg 1 1.2. 根据dburl获取factory 1 1.3. Load any mapper
  12. snipaste和PS工具
  13. 机器学习笔记最大熵之NER
  14. 【Unity】U3D ARPG游戏制作实例(一)EasyTouch5完整示例
  15. 【微信小程序】z-index失效
  16. 判断两个单词是否互为变位词
  17. PCB相关知识总结-(1)PCB工艺
  18. Bootstrap框架个人总结
  19. 【Android】SD卡的安全存储问题
  20. cmd控制台的点阵字体不能调整大小怎么办?

热门文章

  1. 如何设计实时数据平台(技术篇)
  2. 使用requests访问必应在线翻译
  3. sap系统搭建教程_SAP基础教程
  4. Java中删除文件或文件夹的几种方法
  5. 怎么用计算机画图工具,如何用电脑自带画图工具画平面图
  6. FineBI使用文档
  7. JMeter 安装教程(详细安装教程)
  8. pic16f616单片机C语言编程,PIC16F616型单片机介绍
  9. 局域网共享文件的方法,传输大文件比较快
  10. Android摄影App,这20款摄影APP,让你的照片飞上天!