Python批量将Word转换为PDF

简介: 对于将 Word 文件转换为 PDF 文件,是我们经常需要的工作。单个文件转的话,Word 本身就支持手动转换,但若有大批量的文件需要转换,这种方式还是有不小的工作量。所以,为了更加便利和高效,我使用 Python 编写了一个批量转换工具,在这里分享给大家。

0f548d5f16478300dac5a795e3f181d7_20230426-3_time=1686816000&token=b74dbbdd0ccda613b77891558015f1cb&role=free.gif

大家好,我是水滴~

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

所以,为了更加便利和高效,我使用 Python 编写了一个批量转换工具,在这里分享给大家。

上面的 GIF 图片就是转换的过程。在使用前,需要安装 pywin32docx2pdf 两个库,下面是详细教程。

安装 pywin32

该库为 Python for Win32(pywin32)扩展的自述文件,它提供了从 Python 访问 Windows API 的权限。

pip install pywin32

安装 docx2pdf

该库可以将 Word 文件转换为 PDF 文件。

pip install docx2pdf

批量转换代码

获取指定目录中所有 docx 文件:

# 获取所有 docx 文件
def get_docx_files(input_path):
    docx_files = list()
    for filename in os.listdir(input_path):
        if filename.endswith(".docx"):
            docx_files.append(filename)
    return docx_files

docx 文件转换为 pdf 文件:

# 将该目录下所有 docx 文件转换为 pdf
def docx2pdf(input_path):
    docx_files = get_docx_files(input_path)
    for docx_file in docx_files:
        print("开始转换 -> " + docx_file)
        convert(input_path + docx_file)

获取源码,请在下方「水滴技术」公众号回复:20230426

相关文章
|
5天前
|
Python
Python办公自动化:删除任意页数pdf页面
Python办公自动化:删除任意页数pdf页面
15 1
Python办公自动化:删除任意页数pdf页面
|
5天前
|
数据安全/隐私保护 Python
Python办公自动化:给pdf加水印
Python办公自动化:给pdf加水印
|
5天前
|
Python
Python办公自动化:提取pdf文件中的图片
Python办公自动化:提取pdf文件中的图片
10 0
|
2月前
|
XML JSON 数据安全/隐私保护
PyMuPDF,Python处理PDF的宝藏库
PyMuPDF,Python处理PDF的宝藏库
|
2月前
|
数据安全/隐私保护 Python Windows
三种方法,Python轻松提取PDF中全部图片
三种方法,Python轻松提取PDF中全部图片
|
2月前
|
XML 存储 数据格式
使用Python的zipfile模块巧解Word批量生成问题
通过以上步骤,我们得到了填充了特定数据的 Word 文档。这个过程可以通过循环对多个数据集重复执行,从而实现批量生成多个 Word 文档的目标。
22 5
|
2月前
|
Python
Python——将PPT和Word转为PDF文件
Python——将PPT和Word转为PDF文件
47 1
|
2月前
|
Python
Python也可以合并和拆分PDF,批量高效!
Python也可以合并和拆分PDF,批量高效!
|
2月前
|
Python
还不会免费将PDF转为Word?你可以试试这3种工具!
还不会免费将PDF转为Word?你可以试试这3种工具!
|
5月前
|
存储 Python
Python自动化办公之PDF拆分工具
Python自动化办公之PDF拆分工具
下一篇
无影云桌面