跳至主要内容

如何批量将多个Word文档转换为PDF文件

Author: Siluvia Last Modified: 2025-07-31

使用Word中的“另存为”功能,可以轻松地将单个Word文档转换为PDF。但是,如果需要一次性将文件夹中的所有Word文档转换为单独的PDF文件,该怎么办呢?本指南将向您展示如何在Word中批量将多个Word文档转换为PDF文件。

使用VBA批量将多个Word文档转换为PDF文件
使用Kutools for Word批量将多个Word文档转换为PDF文件

 

使用VBA批量将多个Word文档转换为PDF文件

以下VBA代码可让您快速将文件夹中的所有Word文档一次性转换为PDF文件。请按照以下步骤操作:

  1. 在Word中,按 Alt + F11 打开Microsoft Visual Basic for Applications窗口。
  2. 在编辑器中,点击“插入”>“模块”,然后将以下VBA代码复制并粘贴到模块窗口中。
    Sub ConvertWordsToPdfs()
    'Updated by Extendoffice 20181123
        Dim xIndex As String
        Dim xDlg As FileDialog
        Dim xFolder As Variant
        Dim xNewName As String
        Dim xFileName As String
        Set xDlg = Application.FileDialog(msoFileDialogFolderPicker)
        If xDlg.Show <> -1 Then Exit Sub
        xFolder = xDlg.SelectedItems(1) + "\"
        xFileName = Dir(xFolder & "*.*", vbNormal)
        While xFileName <> ""
            If ((Right(xFileName, 4)) <> ".doc" Or Right(xFileName, 4) <> ".docx") Then
                xIndex = InStr(xFileName, ".") + 1
                xNewName = Replace(xFileName, Mid(xFileName, xIndex), "pdf")
                Documents.Open FileName:=xFolder & xFileName, _
                    ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, _
                    PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
                    WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
                    wdOpenFormatAuto, XMLTransform:=""
                ActiveDocument.ExportAsFixedFormat OutputFileName:=xFolder & xNewName, _
                    ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
                    wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
                    Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
                    CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
                    BitmapMissingFonts:=True, UseISO19005_1:=False
                ActiveDocument.Close
            End If
            xFileName = Dir()
        Wend
    End Sub
    Module window with the above code pasted
  3. F5 运行代码。
  4. 将弹出一个浏览对话框。选择包含要转换为PDF的Word文档的文件夹,然后点击“确定”。
    Browse dialog box

所选文件夹中的所有Word文档都将被转换为单独的PDF文件。

All Word documents in the selected folder are converted to separate PDF files

使用Kutools for Word批量将多个Word文档转换为PDF文件

如果VBA代码难以处理,您可以尝试Kutools for Word的“转换文档”工具。与Word中的手动方法相比,该工具简化了流程,使其更加便捷和高效。

Kutools for Word内置 AI 🤖,提供超过 100 种实用功能,助您简化任务。
  1. 点击“Kutools Plus”>“格式转换”。
    Doc/Docx button on the Kutools Plus tab on the ribbon
  2. 在“文档格式转换”窗口中,请按照以下步骤操作:
    1. 从“类型”下拉菜单中选择“Docx 转 pdf”。
    2. 点击 Add button 以添加文档:
      Add menu
      • 选择“文件”以添加单个文档。
      • 选择“文件夹”以添加特定文件夹中的所有文档。
    3. 默认情况下,PDF文件将保存到与源文件相同的位置。要更改位置,请点击“浏览”按钮 Browse button 并选择新的目标文件夹。
    4. 可选地,勾选“成功后删除源文件”复选框,以便在创建PDF后删除原始文件。
    5. 可选地,勾选“保持源文件的更改时间”复选框以保留原始文件的元数据。
    6. 所有设置完成后,点击“确定”。
    Document Format Converter window

现在,所有.docx格式的文档都已成功转换为PDF文件。

Kutools for Word 是终极的 Word 插件,能够简化您的工作并提升文档处理技能。立即获取!

最佳Office办公效率工具

Kutools for Word -通过超过100项强大功能全面提升您的Word体验!

🤖 Kutools AI功能AI助手 / 实时助手 / 超级润色(保留格式)/ 超级翻译(保留格式)/ AI遮挡 / AI校正……

📘 文档大师翻页 / 文档合并 /选区多格式导出(PDF/TXT/DOC/HTML等)/ 批量转换为PDF……

内容编辑跨多个文件批量查找与替换 / 全部图片大小调整 / 翻转表格行和列 / 表格转文本……

🧹轻松清理:一扫而空多余空格 / 分节符 / 文本框 / 超链接 / 更多清除工具请前往清除所有功能组……

创意插入:插入千位分隔符 /复选框 /选项按钮 / 二维码 / 条形码 / 多张图片 / 更多请探索插入功能组……

🔍 精准选取:精准锁定指定页码 / 表格 / 形状 / 标题段落 /通过更多 选取 功能提升导航体验……

明星增强一键定位任何位置 / 自动插入重复文本 / 在文档窗口间快速切换 /11 转换工具……

🌍 支持40+种语言:Kutools支持您的本地语言 — 英语、西班牙语、德语、法语、中文等40多种语言均适用!

Kutools and Kutools Plus tabs on the Word Ribbon
👉 想体验这些强大功能?立即下载Kutools for Word!🚀
 

最佳Office办公效率工具

Kutools for Word - 100+ Word工具