前言

现实中我们大多数人都做过将 Word 文件转成 PDF 文件的工作,如果需要转换的文件较少时,我们自己手动转没什么问题,但如果需要转换的文件比较多时,手动转起来也是一个不小的工作量,这时我们就需要找一个更加便利、高效的方式了。

相关文件

想学Python的小伙伴可以关注小编的Python源码、问题解答&学习交流群:733089476
有很多的资源可以白嫖的哈,需要源码的小伙伴可以在+君羊领取

我们使用 Python 就能实现将 Word 文件批量转成 PDF 文件,因此,当我们需要转换的文件比较多时,就可以考虑使用这种方式了。
注:文章末尾附源码and资料领取方式!

转换功能的实现需要用到第三方库 comtypes,安装使用 pip install comtypes 即可,实现的基本思路是:我们将需要转换的 Word 文件放在一个目录下,通过 Python 实现对文件的遍历、转换工作。

转换功能的代码实现也比较简单,如下所示:

def get_file(input_path, output_path):# 获取所有文件名的列表filename_list = os.listdir(input_path)# 获取所有 Word 文件名列表wordname_list = [filename for filename in filename_list \if filename.endswith((".doc", ".docx"))]for wordname in wordname_list:# 分离 Word 文件名称和后缀,转化为 PDF 名称pdfname = os.path.splitext(wordname)[0] + ".pdf"# 如果当前 Word 文件对应的 PDF 文件存在,则不转化if pdfname in filename_list:continue# 拼接路径和文件名wordpath = os.path.join(input_path, wordname)pdfpath = os.path.join(output_path, pdfname)# 生成器yield wordpath, pdfpathdef word2pdf(input_path, output_path):word = comtypes.client.CreateObject("Word.Application")word.Visible = 0for wordpath, pdfpath in get_file(input_path, output_path):newpdf = word.Documents.Open(wordpath)newpdf.SaveAs(pdfpath, FileFormat=17)newpdf.Close()

我们看一下效果,Word 文件内容如下所示:

看一下转换后的 PDF 文件:

我们可以看到,无论是文字样式还是图片,转换的效果都比较好。

领取提示:
随意评论+Q君羊 733089476 即可

什么?你还不知道 Word 批量转 PDF?python来教你相关推荐

  1. Word批量转PDF(内容转图片,防复制文字)

    一.软件下载地址 Word批量转PDF(内容转图片,防复制文字)(2021-07-13更新)下载地址: https://download.csdn.net/download/techinged/241 ...

  2. 什么你还不知道招聘信息,小唐来教你——最新2021爬取拉勾网招聘信息(一)

    文章目录 前言 一.准备我们的库 二.分析分析 三. 代码 四.数据展示 小唐的心路历程 上一篇:没有啦! 下一篇:什么你还不知道招聘信息,小唐来教你--最新2021爬取拉勾网招聘信息(二) 前言 有 ...

  3. 什么你还不知道招聘信息,小唐来教你——最新2021爬取拉勾网招聘信息(二)

    文章目录 前言 一.准备我们的库 二.数据清洗 三.核密度图及词云制作 四.完整代码 五.扩展 上一篇:什么你还不知道招聘信息,小唐来教你--最新2021爬取拉勾网招聘信息(一) 下一篇:没有拉! 前 ...

  4. 一分钟玩转RPA——word批量转pdf

    大家好,我是无用兄,批量word转pdf文件我们在工作中有时会经常遇到,网上也有很多工具,有收费的也有免费的,今天我们主要介绍下如何用影刀RPA工具只需要四条指令就可以完成这个工作,而且后续的使用是完 ...

  5. php上传word并展示_这2种简单方法能将Word批量转换PDF

    目前PDF文档使用越来越多,但由于新建和编辑相对比较复杂,我们经常先用Word文档编辑好之后再转换成PDF格式,如果需要处理的文档较多,是否有快速批量处理的方法呢?下面介绍两种简单一键批量Word转P ...

  6. word更新域后图片错误_你还不知道Word中F1~F12键作用?

    今天给大家分享一下,关于Word文档中F1到F12所有功能键的作用及使用方法! 01F1获取帮助 在文档中按下F1键,可以打开帮助对话框,有什么不知道的问题,可以在这里搜索一下. 02F2移动文本和图 ...

  7. Word 批量转 PDF 方法, 杜绝耍手段的交费软件!

    1.将需要转PDF的文档放一个文件夹里, 2.复制下面代码到文本中,另存为xxx.vbs 文件(注意:类型选为所有文件), 3.放入word文件夹,双击运行. On Error Resume Next ...

  8. 大家都在用的福昕阅读器 foxit 你还不知道吗? 祛除水印PDF转换全功能解锁…

    趣味拓展 什么字大家看了都说没用? (答案在文末)     引言 福昕阅读器是一款高级PDF编辑器,查看目录.去除水印.编辑文本.转换格式等都是可以用到的~ 小编第一次使用的时候是用来查看pdf文档目 ...

  9. word 批量转为pdf代码

    新建一个word,然后点击文件--选项--自定义功能区--开发工具--插入--模块--输入以下代码,然后运行,弹出对话框,选择需要转化的word所在的文件夹(将所有需要转化的word都放在一个文件夹中 ...

最新文章

  1. Arch Linux 安装 Xerox Phaser 3125N 网络打印机备忘录
  2. 框架:Mybatis开发规范及输入输出映射配置时注意事件
  3. 在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...
  4. 谁说格力不做手机了?格力折叠屏手机了解一下
  5. oracle 二进制与运算,Oracle怎么操作进行二进制的比对
  6. android:layout_margintop=3dip,南昌航空大学android期末复习资料之 编程题.pdf
  7. pjsip在windows上编译
  8. 对西方国家的智能制造研究综述:过去现在和未来
  9. Human Muscles/Musculature (人体肌肉组织)
  10. 某大型软件公司售前软件工程师面试题附答案
  11. Linux刻录固态硬盘教程,linux迁移至固态硬盘全过程
  12. Javascript:公农历节日周年计算
  13. 大物实验计算弹性模量_大学物理实验报告(清华大学)拉伸法测弹性模量.doc...
  14. 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
  15. 使用蓝牙连接设备显示无法连接的解决方案
  16. 深度详解什么是SaaS(软件即服务)
  17. 蓝汛之,PWM和timer定时器的使用【篇】
  18. java毕业设计——基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码)——办公自动化系统
  19. ASSA脚本指令EO之谈
  20. 提高bp神经网络预测精度,bp神经网络收敛速度慢

热门文章

  1. matlab工具箱使用总结
  2. .net core 发布到IIS后提示错误
  3. 用html5进行硬件加速
  4. 什么是web3.0?涉及到哪些方面?
  5. web前端面试--浏览器兼容性问题
  6. git合并丢失代码问题分析与解决
  7. SQL语法大全中文版
  8. 酷狗音乐速配一直显示服务器维护,酷狗音乐速配聊天在哪里进 酷狗音乐速配聊天玩法介绍...
  9. 测试开发实战[提测平台]19-Echarts图表在项目的应用
  10. noi题库1011. 正方形