是否有命令行界面仅有的软件包可以将 Microsoft Office 文件转换为 PDF?具体来说,我需要能够导出
doc
/docx
(单词),ppt
/pptx
(微软幻灯片软件),xls
/xlsx
(Excel) 和vsd
/vsdx
(Visio)。
我知道安装自由办公室带有 CLI 来转换文档,但是它似乎不支持 Visio 图表。有这样的软件包吗?
理想情况下,我希望有一个适用于 Linux 的解决方案,但如果更实用的话,我也可以找到使用 Windows 的方法。我很可能不会拥有任何 MS 产品的许可证。
答案1
您可以使用 powershell。您可以编写自己的脚本,但通常 MS 已经为您编写了此类脚本,因为所有最近的 office 都支持 powershell,因此可以通过 powershell 脚本进行操作。以下是一些示例,您可以在 technet 上找到更多示例。
http://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d
首先,你也许可以读一下这个:
http://technet.microsoft.com/en-us/scriptcenter/dd742371.aspx
答案2
您可以使用docto
它一个非常简单的命令行实用程序,允许您将 Word 文档转换为 pdf 或任何其他格式。
https://github.com/tobya/DocTo
简单来说
docto -f C:\Directory\MyFile.doc -O "C:\Output Directory\MyTextFile.pdf" -T wdFormatPDF
答案3
尝试设置 PDF 打印机并将其设为默认打印机,然后
Winword.exe some.doc /q /n /mFilePrintDefault /mFileExit
答案4
您可以使用 VeryDOC DOC 到任何转换器命令行软件,该软件在命令行中将办公文件转换为 PDF 文件。
例如,
doc2any.exe D:\test.doc D:\out.pdf
doc2any.exe D:\test.docx D:\out.pdf
doc2any.exe D:\test.xls D:\out.pdf
doc2any.exe D:\test.ppt D:\out.pdf