Mac 上如何用 Microsoft Word 批量将 DOCX 转为 PDF(排版不变)
之前我尝试过使用 WPS 和 LibreOffice 来批量转换 DOCX 为 PDF,但导出的文件总会出现一些排版问题——比如页边距莫名变大、上下留白多出一截、分页错乱。对于对格式要求严格的文档来说,这显然不够理想。
如果你的 Mac 上已经安装了 Microsoft Word,其实有一条更稳妥的路径:直接借助 AppleScript 调用 Word 自带的导出功能。这样生成的 PDF 效果与手动操作几乎完全一致,排版不会走样。
先从单个文件转换说起
下面这段脚本,可以将指定的 DOCX 文件转换为 PDF:
osascript <<'EOF'
tell application "Microsoft Word"
open POSIX file "/Users/mac/Downloads/1/1.docx"
set d to active document
sa ve as d file name "/Users/mac/Downloads/1/1.pdf" file format format PDF
close d sa ving no
end tell
EOF
请将路径替换为你自己的文件位置。这段脚本会自动打开文档、导出为 PDF、然后关闭,一步到位。
更常见的需求:批量转换整个文件夹
假设你要处理 /Users/mac/Downloads/1 目录下所有的 DOCX 文件:
DIR="/Users/mac/Downloads/1"
for f in "$DIR"/*.docx; do
[ -f "$f" ] || continue
pdf="${f%.docx}.pdf"
osascript <
运行完成后,每个 DOCX 文件旁边都会生成一个同名的 PDF 文件:
1.docx → 1.pdf
2.docx → 2.pdf
3.docx → 3.pdf
所有 PDF 都会保存在原始文件所在的目录,不会到处乱放。
什么时候推荐使用这个方案?
- 合同、标书、论文等正式文档
- 公司内部模板文件
- 任何对 PDF 排版一致性要求极高的文档
相比 WPS 或 LibreOffice 转换的结果,直接调用 Microsoft Word 导出的 PDF 在排版上更加可靠,几乎不会出现偏差。
