自己写的一个小工具,用于批量转换word为pdf,使用方式:

  1. 将完整代码拷贝到文档中,并修改名称为words2pdfs.py
  2. 将该文件拷贝到需要转换的文档目录下
  3. 在终端中输入python words2pdfs.py
  4. 终端会列出来是否需要转换以下文档,输入yes即可。
  • 注意:运行后会在当前目录下生成一个pdfs的文件夹,里面就是转换后的所有文件
import os,shutil
from win32com import clientdef doc2pdf(doc_name, pdf_name):""":word文件转pdf:param doc_name word文件名称:param pdf_name 转换后pdf文件名称"""try:word = client.DispatchEx("Word.Application")if os.path.exists(pdf_name):os.remove(pdf_name)worddoc = word.Documents.Open(doc_name,ReadOnly = 1)worddoc.SaveAs(pdf_name, FileFormat = 17)return pdf_nameexcept Exception as e:print(e)return 1finally:worddoc.Close()word.Quit()def doc2docx(doc_name,docx_name):""":doc转docx"""try:# 首先将doc转换成docxword = client.Dispatch("Word.Application")doc = word.Documents.Open(doc_name)#使用参数16表示将doc转换成docxdoc.SaveAs(docx_name,16)except:passfinally:doc.Close()word.Quit()def createDirs(basePath=os.getcwd()):# 存放转化后的pdf文件夹pdfs_dir = basePath + '/pdfs'if not os.path.exists(pdfs_dir):os.mkdir(pdfs_dir)return pdfs_dirdef getFileNames(basePath=os.getcwd()):filenames=[]# move all .words files to words_dirfor file in os.listdir(basePath):if file.endswith('.docx'):filenames.append(file)elif file.endswith('.doc'):filenames.append(file)else:passreturn filenamesdef convert(basePath=os.getcwd(),filenames=[]):pdfs_dir=createDirs(basePath)for filename in filenames:pdfName='.'.join(filename.split('.')[:-1])+'.pdf'doc2pdf(os.path.join(basePath,filename),os.path.join(pdfs_dir,pdfName))if __name__ == '__main__':basePath=os.getcwd()lfileNames=getFileNames(basePath)print('are you going to convert these files to pdf?')for filename in lfileNames:print(filename)print("yes/no?")while True:command=input()if command=='yes':convert(basePath,lfileNames)breakelif command=='no':breakelse:print('wrong command,input yes or no please')

批量转换word为pdf相关推荐

  1. python办公自动化实例(一):批量转换word文件为PDF

    场景:有大批word文件需要转PDF,手动word转pdf速度很慢,尤其当word文件很大的时候,这时候就可以使用程序高效批量转换word文件了. 实现效果如下图所示 代码如下: #!user/bin ...

  2. 批量转换word(docx)为pdf文件

    在某度搜索到的"批量转换 Word 文档"很多都是挂着免费的旗号,实际还是收费或者限制文件转换数量的. 这里分享一个开源,完全免费,不用在线上传,而且不用安装的方案. 1. 保存脚 ...

  3. 教你用8行代码将word转换为pdf格式 及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来

    目录 将word转换为pdf格式 安装pywin32 上代码 运行结果 批量实现word转pdf 安装docx2pdf 上代码 运行结果 将word转换为pdf格式 安装pywin32 代码(Anac ...

  4. 用Word转换向导批量转换Word文档(转)

    用Word转换向导批量转换Word文档(转)     目前,我校所在地区教育系统上下级之间文件材料的下达和上报都实现了网络传输.为了提高办公效率,主管教育部门要求这些材料一律使用纯文本格式.而由于排版 ...

  5. Python用img2pdf库批量转换图片为PDF文件

    Python用img2pdf库批量转换图片为PDF文件 import os #导入os库 import time #导入时间库生成时间戳 import img2pdf #导入img2pdf库, 安装命 ...

  6. Linux系统下Java 转换Word到PDF时,结果文档内容乱码的解决方法

    本文分享在Linux系统下,通过Java 程序代码将Word转为PDF文档时,结果文档内容出现乱码该如何解决.具体可参考如下内容: 1.问题出现的背景 在Windows系统中,使用Spire.Doc ...

  7. Python - 批量转换Word文件为PDF文件

    1,目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2,遍历目录 作者总结了三种遍历目录的方法,分别如下. 2.1,调用glob 遍历指定目录下的所有文件和文件夹,不递归 ...

  8. 计算机pdf转换word,电脑pdf改成word格式,值得收藏的方法!

    首页>频道页>电脑pdf改成word格式,值得收藏的方法! 电脑pdf改成word格式,值得收藏的方法! 2020-12-04 转易侠PDF转换器 马上下载 电脑pdf改成word格式,值 ...

  9. 支持批量转换的全能pdf转换器

    2014年最新发布的全能 PDF转换器是一款功能强大的PDF转换软件,软件全面支持多种格式的转换,能够使PDF文件格式转换为Word.Excel.PPT.TXT.图片.HTML等目前所有的主流格式,而 ...

  10. 不知道PDF怎么批量转Word?PDF批量转Word软件分享

    自从我成为社畜以后,手头要处理的文件越来越多,很多PDF文件都需要我转换为Word文档再进行编辑.可是,我们逐个将PDF文件转为Word,实在是耗时又费力,如果能够将多份PDF文件进行批量转换,就会方 ...

最新文章

  1. 熬了几个大夜,学完一套985博士总结的OpenCV学习笔记(20G高清/PPT/代码)
  2. androidstudio调试android 源码 jni,在android studio下配置gradle用ndk-build和ndk-gbd编译调试JNI...
  3. Python opencv 获取图像形状大小
  4. Android(五)——dex文件动态调试
  5. QQ轻游戏入门到精通OR放弃?
  6. iMeta | FSCapture报告录屏和视频剪辑(视频教程)
  7. cad中lisp文件给恶作剧_AutoCAD小秘密062:紧急插播,关于LISP的病毒防治
  8. matlab 遗传算法 ga函数,matlab遗传算法ga函数
  9. “新一代信息技术助力疫情防控”开课:百度集团副总裁吴甜详解AI如何抗疫
  10. python自动输入文字_Python自动输入【新手必学】
  11. python实现excel追加饼图
  12. linux系统用户默认的shell,linux默认的shell是什么
  13. 设置透明色有残留怎么办_AE崩溃了怎么办?这可能是最全面的解决办法了!
  14. 震惊了美国人! 字节跳动在美国输出中国式 996。。。
  15. Android 使用SMSSDK依赖工程,一初始化就崩溃的问题,被坑了好久!
  16. mapbox 支持国家2000 坐标系的数据
  17. 长沙理工大学计算机科学与技术专业排名,2019长沙理工大学专业排名
  18. 八十行代码实现开源的 Midjourney、Stable Diffusion “咒语”作图工具
  19. h2数据库增删改查基本操作
  20. graph使泳道图的label横向显示

热门文章

  1. 信道检测手机软件 ios_wifi分析仪如何检测周围wifi信号 wifi分析仪使用方法【详解】...
  2. 【NLP】第 6 章:XGBoost 超参数
  3. 基于javaweb的超市管理系统设计与实现(含论文和源码)
  4. 上古卷轴5无法启动 因为计算机丢失,《上古卷轴5:天际》无法启动nmm解决方法...
  5. 关于WES7的系统还原与恢复
  6. 5G布控球星光级400万高清布控球智能布控球
  7. Windows安装Oracle与PlSql教程
  8. nmake命令(windows下的makefile)
  9. 2003-2007回顾贴:yeguiren个人随笔
  10. 照片格式怎么快速转JPG或JPEG格式