什么?你还不知道 Word 批量转 PDF?python来教你
前言
现实中我们大多数人都做过将 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来教你相关推荐
- Word批量转PDF(内容转图片,防复制文字)
一.软件下载地址 Word批量转PDF(内容转图片,防复制文字)(2021-07-13更新)下载地址: https://download.csdn.net/download/techinged/241 ...
- 什么你还不知道招聘信息,小唐来教你——最新2021爬取拉勾网招聘信息(一)
文章目录 前言 一.准备我们的库 二.分析分析 三. 代码 四.数据展示 小唐的心路历程 上一篇:没有啦! 下一篇:什么你还不知道招聘信息,小唐来教你--最新2021爬取拉勾网招聘信息(二) 前言 有 ...
- 什么你还不知道招聘信息,小唐来教你——最新2021爬取拉勾网招聘信息(二)
文章目录 前言 一.准备我们的库 二.数据清洗 三.核密度图及词云制作 四.完整代码 五.扩展 上一篇:什么你还不知道招聘信息,小唐来教你--最新2021爬取拉勾网招聘信息(一) 下一篇:没有拉! 前 ...
- 一分钟玩转RPA——word批量转pdf
大家好,我是无用兄,批量word转pdf文件我们在工作中有时会经常遇到,网上也有很多工具,有收费的也有免费的,今天我们主要介绍下如何用影刀RPA工具只需要四条指令就可以完成这个工作,而且后续的使用是完 ...
- php上传word并展示_这2种简单方法能将Word批量转换PDF
目前PDF文档使用越来越多,但由于新建和编辑相对比较复杂,我们经常先用Word文档编辑好之后再转换成PDF格式,如果需要处理的文档较多,是否有快速批量处理的方法呢?下面介绍两种简单一键批量Word转P ...
- word更新域后图片错误_你还不知道Word中F1~F12键作用?
今天给大家分享一下,关于Word文档中F1到F12所有功能键的作用及使用方法! 01F1获取帮助 在文档中按下F1键,可以打开帮助对话框,有什么不知道的问题,可以在这里搜索一下. 02F2移动文本和图 ...
- Word 批量转 PDF 方法, 杜绝耍手段的交费软件!
1.将需要转PDF的文档放一个文件夹里, 2.复制下面代码到文本中,另存为xxx.vbs 文件(注意:类型选为所有文件), 3.放入word文件夹,双击运行. On Error Resume Next ...
- 大家都在用的福昕阅读器 foxit 你还不知道吗? 祛除水印PDF转换全功能解锁…
趣味拓展 什么字大家看了都说没用? (答案在文末) 引言 福昕阅读器是一款高级PDF编辑器,查看目录.去除水印.编辑文本.转换格式等都是可以用到的~ 小编第一次使用的时候是用来查看pdf文档目 ...
- word 批量转为pdf代码
新建一个word,然后点击文件--选项--自定义功能区--开发工具--插入--模块--输入以下代码,然后运行,弹出对话框,选择需要转化的word所在的文件夹(将所有需要转化的word都放在一个文件夹中 ...
最新文章
- Arch Linux 安装 Xerox Phaser 3125N 网络打印机备忘录
- 框架:Mybatis开发规范及输入输出映射配置时注意事件
- 在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...
- 谁说格力不做手机了?格力折叠屏手机了解一下
- oracle 二进制与运算,Oracle怎么操作进行二进制的比对
- android:layout_margintop=3dip,南昌航空大学android期末复习资料之 编程题.pdf
- pjsip在windows上编译
- 对西方国家的智能制造研究综述:过去现在和未来
- Human Muscles/Musculature (人体肌肉组织)
- 某大型软件公司售前软件工程师面试题附答案
- Linux刻录固态硬盘教程,linux迁移至固态硬盘全过程
- Javascript:公农历节日周年计算
- 大物实验计算弹性模量_大学物理实验报告(清华大学)拉伸法测弹性模量.doc...
- 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
- 使用蓝牙连接设备显示无法连接的解决方案
- 深度详解什么是SaaS(软件即服务)
- 蓝汛之,PWM和timer定时器的使用【篇】
- java毕业设计——基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码)——办公自动化系统
- ASSA脚本指令EO之谈
- 提高bp神经网络预测精度,bp神经网络收敛速度慢