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")