【问题标题】:command line tool for generating pdfs from various document types?用于从各种文档类型生成 pdf 的命令行工具?
【发布时间】:2009-09-11 08:36:29
【问题描述】:

我正在寻找动态生成 pdf 的方法,最好使用命令行工具,因为这将通过基于 Web 的系统完成。

我的要求包括必须在 Windows 和 Linux 上工作,应该能够将 Microsoft Word、Excel 和 HTML 转换为 PDF。

将各种文档连接或合并到一个 PDF 输出文件中的能力也很好。

有什么建议吗?我宁愿避免使用充当“打印机驱动程序”的应用程序。

非常感谢

【问题讨论】:

  • ImageMagick(我已经在我的应用程序中使用)似乎可以将 jpg 转换为 pdf,也可以合并文件。这样就解决了一部分问题。我正在研究 OpenOffice 和 PyODConverter 来处理其他文档类型。

标签: pdf pdf-generation


【解决方案1】:

经过一些研究,我最终发现可以处理我们需要转换的所有文件格式以及在 Linux 和 Windows 上运行的最佳解决方案是一个名为 PyODConverter 的精美优雅的轻量级 Python 脚本。这使用 OpenOffice(它本身在服务器模式下运行)来进行实际的转换,而且它真的很漂亮。我使用了一个名为 PDFTK 的单独工具来进行 PDF 连接,因为我发现 ImageMagick 丢失了很多信息(并创建了巨大的文件大小)。

如果你觉得 PyODConverter 太有限,还有一个更强大的重量级选项,由同一个人编写,名为 JODConverter。

【讨论】:

    【解决方案2】:

    Calibre 在 Linux、Windows 和 Mac OS X 上运行,并且在这三者上都有command line tools。可以将a great many document types翻译成PDF等格式。

    (免责声明:我是重度用户,在 Calibre 的 IRC 频道上提供帮助,并且一直在开发,所以我有点偏见。)

    【讨论】:

    • 感谢您的回复。它看起来非常好,但不幸的是它似乎不支持 Microsoft 格式,这是我的一个关键要求。无论如何,我早就使用 PyODConverter 实现了一个很好的解决方案。我想我应该为这个问题添加自己的答案:-)
    【解决方案3】:

    我认为这有一个命令行实用程序,但不确定。检查这个

    PDF Creator

    【讨论】:

    • 谢谢,但我宁愿避免使用作为“打印机驱动程序”的应用程序,而且似乎仅限于 Windows。
    【解决方案4】:

    查看biopdf,以及使用它的PDF 打印机Bullzip PDF。查看 Bullzip PDF 的文档,了解如何实现自动化的示例。它具有 API 接口和 GUI。

    【讨论】:

    • 谢谢,但我宁愿避免使用充当“打印机驱动程序”的应用程序,而且似乎仅限于 Windows。
    猜你喜欢
    • 1970-01-01
    • 2011-03-14
    • 2022-10-25
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多