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 后编写了此工具。
有
\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\nRun Code Online (Sandbox Code Playgroud)\n您还可以将其添加到 Windows SendTo 文件夹中:
\n打开文件资源管理器并浏览以下 SendTo 文件夹:
\nC:\\Users%用户名%\\AppData\\Roaming\\Microsoft\\Windows\\SendTo
\n在 SendTo 文件夹中创建脚本doc2pdf.vbs的快捷方式。
\n在快捷方式目标前面加上wscript.exe前缀,后跟\n空格。
\n\n相应地命名快捷方式 \xe2\x80\x94 例如,将 Word 文档转换为 PDF\n批量将 Word 文档转换为 pdf
\n打开包含要\n转换为 PDF 的 Word 文档的文件夹。
\n选择文档,右键单击所选内容,然后单击发送到。
\n单击“发送到”菜单中的“将 Word 文档转换为 PDF”。\n将 Word 文档批量转换为 pdfThat\xe2\x80\x99s 吧!您的 PDF 文件现已\n准备就绪!\n将 Word 文档批量转换为 pdf
\n| 归档时间: |
|
| 查看次数: |
9867 次 |
| 最近记录: |