【问题标题】:Pretty print code to PDF漂亮的打印代码到 PDF
【发布时间】:2010-03-21 09:09:33
【问题描述】:

我正在寻找一种工具,它可以获取源目录并生成包含源代码的单个 PDF,最好带有语法突出显示。

我想在手机上阅读 PDF,以便熟悉代码库,或者只是想看看通过阅读大量代码可以学到什么。我会经常阅读 Ruby。

我希望该工具在 Linux 上运行。如果工具特别好,我不介意为它付费。

有什么建议吗?

【问题讨论】:

    标签: ruby pretty-print


    【解决方案1】:

    您可以使用 PrawnUltraviolet 自己擦掉一些东西。

    【讨论】:

      【解决方案2】:

      PDF 不适合回流。您可能更喜欢基于 html 的解决方案。

      在阅读现有代码时,线性模型并不好。您需要从一个文件跳转到另一个文件。具有历史的超文本模型可能最适合手机有限的屏幕空间。它应该借用 smalltalk IDE 的一些特性(跳转到发送者、实现者)。

      关于用户界面,请看clamato

      【讨论】:

      • +1 好点回流。我只需要弄清楚如何在我的手机上打开 HTML 文档——这应该比你想象的打开 PDF 更容易。
      • Highlight 非常适合将源代码转换为 HTML。它支持大量语言、输出格式和主题。我使用 Highlight 将代码输出到 HTML 并在我的 iOS 设备上的 Good Reader 中查看它们。
      【解决方案3】:

      GNU source-highlight支持多种语言,尤其可以输出LaTeX,可以转换成pdf。

      【讨论】:

        【解决方案4】:

        SciTE 编辑器可以将当前编辑的文件(带有语法高亮)导出为 PDF(以及 HTML、RTF、LaTeX 和 XML)。

        唉,它没有批量转换功能,但是 IIRC 有人用这个代码库制作了一个批处理工具。

        【讨论】:

          【解决方案5】:

          我意识到这已经很晚了,但我想做同样的事情,除了我想要它用于我的平板电脑,它是带有 Wacom 数字转换器的 Galaxy Note 10.1,我可以用它来注释代码。我发现一个很好的解决方案是使用 Doxygen 生成一个 PDF,该 PDF 将包含超链接以及您在 PDF 中想要的所有内容。对于我的用例,我会将它与 Android 上的 EzPDF 配对以注释代码。这也是为了学习新的代码库。最后我最终没有使用生成的 PDF,但它非常有用。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-02-04
            • 1970-01-01
            • 2021-03-06
            • 2013-06-21
            • 2019-03-23
            • 1970-01-01
            • 2021-06-22
            • 1970-01-01
            相关资源
            最近更新 更多