将 docx 文件批量转换为 pdf

Ere*_*evi 7 pdf conversion microsoft-word windows-10

我有很多 DOCX 文件(Office 365 的)需要转换为 PDF。我可以打开它们中的每一个并导出为 PDF,但我正在寻找一种可以在批处理文件中运行的更快的解决方案。几乎工作的一个选择是使用的LibreOffice作为解释在这里。它适用于简单的 docx 文件,但对于更复杂的文件(例如带有图像和 rtl 文本),它会弄乱文件的布局。有没有办法对 MS Word 做同样的事情?

Al *_*hri 11

如果您安装了 Microsoft Word,则可以docx2pdf在 windows 或 macos 上使用命令行实用程序将 docx 批量转换为 pdf。https://github.com/AlJohri/docx2pdf

安装:

pip install docx2pdf
Run Code Online (Sandbox Code Playgroud)

跑:

docx2pdf myfolder/
Run Code Online (Sandbox Code Playgroud)

免责声明:我在努力寻找跨平台解决方案以零格式问题将 docx 批量转换为 pdf 后编写了此工具。


Fra*_*ing 6

\n

这个Powershell脚本

\n

免费软件文件转换器

\n

以及来自winhelponline的 doc2pdf.vbs 脚本的只读修改版本:

\n
\'Convert .doc or .docx to .pdf files via Send To menu\nSet fso = CreateObject("Scripting.FileSystemObject")\nFor i= 0 To WScript.Arguments.Count -1\n    docPath = WScript.Arguments(i)\n    docPath = fso.GetAbsolutePathName(docPath)\n    If LCase(Right(docPath, 4)) = ".doc" Or LCase(Right(docPath, 5)) = ".docx" Then\n    Set objWord = CreateObject("Word.Application")\n    pdfPath = fso.GetParentFolderName(docPath) & "\\" & _\n      fso.GetBaseName(docpath) & ".pdf"\n    objWord.Visible = False\n    Set objDoc = objWord.documents.open(docPath,,True)\n        objDoc.saveas pdfPath, 17\n        objDoc.Close wdDoNotSaveChanges\n        objWord.Quit   \n    End If   \nNext\n
Run Code Online (Sandbox Code Playgroud)\n

您还可以将其添加到 Windows SendTo 文件夹中:

\n
    \n
  1. 打开文件资源管理器并浏览以下 SendTo 文件夹:

    \n

    C:\\Users%用户名%\\AppData\\Roaming\\Microsoft\\Windows\\SendTo

    \n
  2. \n
  3. 在 SendTo 文件夹中创建脚本doc2pdf.vbs的快捷方式。

    \n
  4. \n
  5. 在快捷方式目标前面加上wscript.exe前缀,后跟\n空格。

    \n

    在此输入图像描述

    \n
  6. \n
  7. 相应地命名快捷方式 \xe2\x80\x94 例如,将 Word 文档转换为 PDF\n批量将 Word 文档转换为 pdf

    \n
  8. \n
  9. 打开包含要\n转换为 PDF 的 Word 文档的文件夹。

    \n
  10. \n
  11. 选择文档,右键单击所选内容,然后单击发送到

    \n
  12. \n
  13. 单击“发送到”菜单中的“将 Word 文档转换为 PDF”。\n将 Word 文档批量转换为 pdfThat\xe2\x80\x99s 吧!您的 PDF 文件现已\n准备就绪!\n将 Word 文档批量转换为 pdf

    \n
  14. \n
\n