Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Word 批量转 PDF

Word 批量转 PDF

作者头像
Python小二
发布于 2020-08-17 16:45:18
发布于 2020-08-17 16:45:18
3.4K00
代码可运行
举报
文章被收录于专栏:Python小二Python小二
运行总次数:0
代码可运行

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

我们使用 Python 就能实现将 Word 文件批量转成 PDF 文件,因此,当我们需要转换的文件比较多时,就可以考虑使用这种方式了。

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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, pdfpath

def word2pdf(input_path, output_path):
    word = comtypes.client.CreateObject("Word.Application")
    word.Visible = 0
    for wordpath, pdfpath in get_file(input_path, output_path):
        newpdf = word.Documents.Open(wordpath)
        newpdf.SaveAs(pdfpath, FileFormat=17)
        newpdf.Close()

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

看一下转换后的 PDF 文件:

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小二 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[python]word转pdf
云未归来
2025/07/16
1740
Python实现Word转PDF全攻略:从入门到实战
在数字化办公场景中,Word文档的跨平台兼容性始终是个难题:同一份文件在不同设备打开时,字体错位、表格变形、图片丢失等问题频发。而PDF格式凭借"所见即所得"的特性,已成为文档分发和归档的标准格式。当需要批量处理数百份合同、报告或简历时,手动逐个另存为PDF的效率低至每小时仅能完成20-30份,而Python自动化方案可将效率提升20倍以上。
富贵软件
2025/08/29
1480
Python实现Word转PDF全攻略:从入门到实战
使用python将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
    一些重要文档格式之间的互转在目前显得尤为重要,pdf作为通用格式在现在各个平台上兼容性是最好的,所以写python脚本将这些word文档批量转换pdf是最好的解决方案。
用户9127725
2022/08/08
1.9K0
使用python将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
盘点一个Python自动化办公Word转化PDF/PDF转化Word问题
前几天在Python最强王者交流群【钟爱一生】问了一个Python自动化办公的问题。问题如下:
Python进阶者
2024/01/30
3520
盘点一个Python自动化办公Word转化PDF/PDF转化Word问题
自动化办公1(读取文件夹所有word,pdf,excle合并为一个pdf方便打印)
一个文件内包含有众多个子文件夹(如:人员信息),这个时候需要你将这些文件全部打印下来。如果手动打开文件并打印将消耗大量的人力与物力,是时候用代码和计算机提高生产力了。
用户8282247
2023/07/23
6260
Python——将PPT和Word转为PDF文件
思索
2024/08/15
4240
使用CodeBuddy实现批量转换PPT、Excel、Word为PDF文件工具
本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
Undoom
2025/05/24
2320
使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!
今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PDF!
刘早起
2020/06/11
9.1K0
使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!
今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PDF!
刘早起
2020/06/15
8.7K11
AI办公自动化:批量将繁体word文档转为简体
可以用OpenCC库。OpenCC(Open Chinese Convert)是一个开源的中文简繁转换库,旨在提供高质量的简繁体转换功能。它支持多种编程语言接口,包括C++、Python、Java和JavaScript等,使得不同背景的开发者可以轻松集成到自己的应用中。
AIGC部落
2024/07/22
4000
AI办公自动化:批量将繁体word文档转为简体
Python高效办公自动化项目,让你办公效率提高几百倍!赶紧来试试这个项目吧!
确保你的计算机上已经安装了Python。如果没有,请从Python官方网站下载并安装最新版本的Python。Python下载
小白的大数据之旅
2024/11/20
2190
Python高效办公自动化项目,让你办公效率提高几百倍!赶紧来试试这个项目吧!
开源项目:一行代码,批量 PDF 转 Word 轻松搞定!
大家好,我是程序员晚枫。今天我要给大家带来一个超实用的好消息——popdf 已经支持批量 PDF 转 Word 了!是不是很激动?别急,我来手把手教你玩转这个功能。
程序员晚枫
2025/04/04
2210
开源项目:一行代码,批量 PDF 转 Word 轻松搞定!
Python 自动化办公神器|一键转换所有文档为 PDF
在日常工作和学习中,我们常常需要将各种格式的文件(如 Word、Excel、PPT、TXT、HTML 和图片)统一转换为 PDF 格式,以便于归档、打印或分享。手动操作不仅效率低,还容易出错。
云惑雨问
2025/07/31
2360
Python 自动化办公神器|一键转换所有文档为 PDF
Python: 基于指定单号批量合并PDF文件
文章背景: 在工作中,有时需要合并指定单号的PDF文件。比如需要将指定单号的测试数据合并为一份文件。
Exploring
2024/11/23
2110
Python:  基于指定单号批量合并PDF文件
还不会免费将PDF转为Word?你可以试试这3种工具!
PDF文档格式转换是高频且刚需的办公需求,虽然很简单,但其实绝大部分人找不到合适的工具。
派大星的数据屋
2024/04/12
2510
还不会免费将PDF转为Word?你可以试试这3种工具!
Python做个界面小工具这么简单,你确定不学一下!
对于一些常用的 Python 脚本,如果我们想把它打包给其他人使用,不用安装Python环境而直接使用。这时候就涉及到界面编程,让普通用户也能用上是多么酷的事情。本次利用Qt Desiger工具可视化设计做了一个word转pf的小工具,手把手教你完成一个具有完整项目结构的小项目,接下来你也可以根据需要给自己的小脚本添加拓展界面啦!
DataCharm
2021/02/22
1.9K0
Python做个界面小工具这么简单,你确定不学一下!
100天精通Python丨办公效率篇 —— 12、Python自动化操作office-word(word转pdf、转docx、段落、表格、标题、页面、格式)
可以使用 Python 的 win32com 模块实现将 Word 文档批量转化为 PDF 格式。首先,需要安装 win32com 模块和 Word 应用程序(仅适用于 Windows 操作系统)。
不吃西红柿
2023/04/21
1.7K0
100天精通Python丨办公效率篇 —— 12、Python自动化操作office-word(word转pdf、转docx、段落、表格、标题、页面、格式)
AI办公自动化:用deepseek批量把gif动画转为mp4视频
写一个Python程序,把文件夹:F:\AI自媒体内容,里面的gif文件转换为mp4格式的视频,视频采用H.264编码,保存到文件夹:F:\aivideo
AIGC部落
2024/07/31
3740
AI办公自动化:用deepseek批量把gif动画转为mp4视频
java利用 aspose-words Word或Excel 转Pdf(无水印、页数限制)
word转pdf需要引入 aspose-words-15.8.0-jdk16.jar
全栈程序员站长
2022/09/01
7.6K0
java利用 aspose-words Word或Excel 转Pdf(无水印、页数限制)
PDF 转图片,一行代码搞定!批量支持已上线!
大家好,我是程序员晚枫。今天我要给大家带来一个超实用的功能——popdf 现在支持 PDF 转图片了,而且还能批量操作!是不是很激动?别急,我来手把手教你玩转这个功能。
程序员晚枫
2025/04/07
2590
PDF 转图片,一行代码搞定!批量支持已上线!
推荐阅读
相关推荐
[python]word转pdf
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档