我有许多 DOCX 文件(Office 365)需要转换为 PDF。我可以打开每个文件并导出为 PDF,但我正在寻找一种可以在批处理文件中运行的更快解决方案。一个几乎可行的选择是使用 LibreOffice,如所述这里。它适用于简单的 docx 文件,但对于更复杂的文件(例如包含图像和 rtl 文本),它会弄乱文件的布局。有没有办法对 MS Word 做同样的事情?
答案1
如果您安装了 Microsoft Word,则可以使用docx2pdf
命令行实用程序在 Windows 或 MacOS 上将 docx 批量转换为 pdf。https://github.com/AlJohri/docx2pdf
安装:
pip install docx2pdf
跑步:
docx2pdf myfolder/
免责声明:在努力寻找一种跨平台解决方案以批量将 docx 转换为 pdf 且不存在任何格式问题后,我编写了此工具。
答案2
有
免费软件文件转换器,
以及来自 doc2pdf.vbs 脚本的只读修改版本赢帮助在线:
'Convert .doc or .docx to .pdf files via Send To menu
Set fso = CreateObject("Scripting.FileSystemObject")
For i= 0 To WScript.Arguments.Count -1
docPath = WScript.Arguments(i)
docPath = fso.GetAbsolutePathName(docPath)
If LCase(Right(docPath, 4)) = ".doc" Or LCase(Right(docPath, 5)) = ".docx" Then
Set objWord = CreateObject("Word.Application")
pdfPath = fso.GetParentFolderName(docPath) & "\" & _
fso.GetBaseName(docpath) & ".pdf"
objWord.Visible = False
Set objDoc = objWord.documents.open(docPath,,True)
objDoc.saveas pdfPath, 17
objDoc.Close wdDoNotSaveChanges
objWord.Quit
End If
Next
您还可以将其添加到 Windows SendTo 文件夹:
打开文件资源管理器并浏览以下 SendTo 文件夹:
C:\Users%用户名%\AppData\Roaming\Microsoft\Windows\SendTo
创建脚本的快捷方式doc2pdf转换工具在“发送至”文件夹中。
在快捷方式目标前添加前缀执行程序后面跟着一个空格。
根据需要命名快捷方式 — 例如,将 Word 文档批量转换为 PDF 将 Word 文档批量转换为 PDF
打开包含要转换为 PDF 的 Word 文档的文件夹。
选择文档,右键单击所选内容,然后单击发给。
点击将 Word 文档转换为 PDF在里面发给菜单。批量将 word 文档转换为 pdf 就这么简单!您的 PDF 文件现已准备就绪!批量将 word 文档转换为 pdf