是否有仅限 CLI 的软件包可以将 MS Office 文件转换为 PDF?

是否有仅限 CLI 的软件包可以将 MS Office 文件转换为 PDF?

是否有命令行界面仅有的软件包可以将 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://blogs.technet.com/b/heyscriptingguy/archive/2010/09/06/save-a-microsoft-excel-workbook-as-a-pdf-file-by-using-powershell.aspx

首先,你也许可以读一下这个:

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

相关内容