Word转PDF的需求,现实中很常见。转换方式也非常简单,直接使用Office的WORD软件,导出PDF即可完成。

(1)在WORD工具首页,点击”文件“,点击”导出“,再点击“创建PDF/XPS”

(2)点击“发布”,即可完成文档转换。

但是很多时候,Word文件非常多,如何快速的将多个Word转PDF呢?

Word批量转换PDF方法

方法一、iLoveOFD在线批量转换工具

iLoveOFD在线转换工具 - Word转PDF,支持批量转换Word文件,支持DOC和DOCX格式。不建议上传隐私或保密文档哦。

(1)点击“选择文件”,选择你所需要上传的所有Word文件。

(2)转换完成后,点击下载文件。

方法二、使用Microsoft Word批处理宏

批量实现Word转PDF功能,适合办公人员。无需安装额外软件,操作简单,原生支持。

(1)打开任意 Word 文档,按下 Alt + F11 打开 VBA 编辑器(点击“开发工具”,点击“visual Basic”)

(2)在Project(文档)右键鼠标,点击“插入”,选择“模块”,复制以下代码:

Sub BatchConvertWordToPDF()
    Dim folderPath As String
    Dim wordFile As String
    Dim doc As Document
    
    folderPath = InputBox("请输入包含 Word 文件的文件夹路径", "选择文件夹")
    If folderPath = "" Then Exit Sub

    wordFile = Dir(folderPath & "\*.docx")
    Do While wordFile <> ""
        Set doc = Documents.Open(folderPath & "\" & wordFile)
        doc.ExportAsFixedFormat OutputFileName:=folderPath & "\" & Replace(wordFile, ".docx", ".pdf"), _
                                ExportFormat:=wdExportFormatPDF
        doc.Close False
        wordFile = Dir()
    Loop
    MsgBox "批量转换完成!"
End Sub

(3)运行脚本,即可将指定文件夹内所有 .docx 批量转为 PDF。

输入Word文档所在文件夹路径,点击确定,即可将当前文件夹下的Word文件批量转换为PDF

转换成功后,在之前Word文件夹下能够找到转换后的PDF文件。

方法三、使用第三方软件

如WPS的批量转换功能,点击导出PDF,将需批量转换文件添加进弹框中,点击转换。批量转换可能需要会员。

方法四、Python 自动化脚本(适合开发人员)

所需依赖

pip install comtypes

代码示例(仅Windows)

import os
import comtypes.client

def doc_to_pdf(doc_path, pdf_path):
    word = comtypes.client.CreateObject('Word.Application')
    doc = word.Documents.Open(doc_path)
    doc.SaveAs(pdf_path, FileFormat=17)
    doc.Close()
    word.Quit()

def batch_convert(folder_path):
    for filename in os.listdir(folder_path):
        if filename.endswith(".docx") or filename.endswith(".doc"):
            doc_path = os.path.join(folder_path, filename)
            pdf_path = os.path.join(folder_path, filename.rsplit('.', 1)[0] + ".pdf")
            doc_to_pdf(doc_path, pdf_path)

# 用法示例
batch_convert(r"C:\your\word\folder")