推荐WPS文字一键批量转换:打开WPS→文件→输出为PDF→添加文件或拖拽文件夹→勾选嵌入字体→设置路径→开始输出,自动生成同名PDF,不重命名、不覆盖、不乱序。

工作中需要把几十份合同、报告或论文统一转成PDF归档,一份份点“另存为”太耗时,还容易漏掉文件或选错保存路径。你得用真正能批量处理的方法,而不是假装在批量——比如打开一个文档再手动导出十个。
用WPS文字一键批量转换(推荐给日常办公族)
如果你电脑上装了WPS,不用额外下载工具,它自带的批量转换功能足够稳定,对中文标点、页眉页脚、表格跨页的支持比Word原生更细腻。
第一步:打开WPS文字,点击左上角【文件】→【输出为PDF】。
第二步:在弹出窗口中,点击【添加文件】,按住Ctrl键逐个点击选中多个.docx或.doc文件;或者直接拖拽整个文件夹到窗口里——注意:【不能拖拽子文件夹】,否则会报错跳过。
第三步:勾选【嵌入字体】(防止对方电脑缺字显示异常),设置好保存路径后,点击【开始输出】。转换完成会自动弹出结果文件夹,每个Word对应生成同名PDF,不重命名、不覆盖、不乱序。
用Windows自带的PowerShell脚本(适合有安装Office但不想装第三方软件的人)
这个方法不需要联网、不上传文件、不依赖任何外部工具,只要电脑装了Microsoft Word就行。脚本运行后自动扫描当前文件夹下所有.doc/.docx文件,挨个打开→导出→关闭,全程后台静默执行。
方法一:复制粘贴执行(最快)
① 按Win+R,输入powershell回车;
② 粘贴以下命令(含换行,直接回车运行):
Set-Location "你的Word文件所在完整路径" ; $word = New-Object -ComObject Word.Application ; Get-ChildItem *.doc*, *.docx | ForEach-Object { $doc = $word.Documents.Open($_.FullName) ; $pdfPath = $_.DirectoryName + "\" + [System.IO.Path]::GetFileNameWithoutExtension($_.Name) + ".pdf" ; $doc.ExportAsFixedFormat($pdfPath, 17) ; $doc.Close() } ; $word.Quit()
③ 把命令里的“你的Word文件所在完整路径”替换成实际路径,例如C:\合同模板,注意英文引号和空格不能漏。
【关键提醒】脚本运行期间Word界面不会弹出,但任务栏会出现Word图标;若中途误点关闭,会导致部分文件未生成PDF且无提示。
安全的随机密码生成器。支持自定义长度、字符类型(大写/小写字母、数字、特殊符号),排除相似字符,批量生成。纯 Python 标准库,无需 API 密钥。
用在线工具临时救急(仅限非敏感文档)
当你在客户现场、会议室电脑或Mac上临时要转几个文件,又没装任何办公软件时,Smallpdf或iLovePDF这类网站最省事。它们不强制注册,上传即转,三秒出结果。
方法一:Smallpdf操作流
打开smallpdf.com/word-to-pdf → 直接把多个Word文件拖进虚线框 → 等进度条走完 → 点击【Download all】一次性下载所有PDF压缩包。
方法二:iLovePDF快捷法
访问ilovepdf.com/word-to-pdf → 点【Select files】→ 多选文件(支持Ctrl+A全选)→ 点【Convert】→ 下载ZIP包解压即可。
注意:上传前务必确认文档不含身份证号、银行卡号、合同金额等敏感信息——这些网站虽声明加密传输,但文件确实在第三方服务器上暂存过。
用VBA宏在Word里自建批量按钮(适合常驻Word环境的用户)
如果你每天都要处理Word,且习惯在Word界面里操作,那就把批量转换变成一个点击就能触发的功能。宏代码写一次,以后右键菜单或功能区按钮一点就跑。
第一步:在Word中按Alt+F11打开VBA编辑器 → 顶部菜单【插入】→【模块】。
第二步:粘贴以下精简版代码(已过滤.docm宏病毒风险):
Sub BatchSaveAsPDF()
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFolderPicker)
If fd.Show -1 Then Exit Sub
ChDir fd.SelectedItems(1)
For Each doc In Documents
If doc.Name Like "*.doc*" Then
doc.ExportAsFixedFormat OutputFileName:=Left(doc.FullName, InStrRev(doc.FullName, ".")) & "pdf", ExportFormat:=wdExportFormatPDF
End If
Next doc
End Sub
第三步:关闭编辑器,回到Word → 【文件】→【选项】→【自定义功能区】→勾选【开发工具】→ 回到主界面,在【开发工具】选项卡里点【宏】→选中BatchSaveAsPDF →【选项】里设个快捷键比如Ctrl+Shift+P。
以后只要把要转的Word全打开,按快捷键,所有已打开文档立刻生成同目录PDF——【不处理未打开的文件】,这点必须记牢。


















