通过终端将文件打印为 PDF 并突出显示语法

通过终端将文件打印为 PDF 并突出显示语法

可能的重复:
syntax_highlight <源文件> | LPR

我有大约 20 个 Python 脚本,我希望将它们打印为 PDF。我希望以 GEdit 允许的方式打印它们:

  • 语法高亮
  • 行编号
  • 页眉

有什么方法可以通过终端或任何其他允许批量打印的方式来实现这一点?

一种方法是编写一个小脚本将其包装在allttor中verbatim并使用 LaTex 进行编译。但这似乎有点矫枉过正。

我已阅读有关的问题超级用户SE但所有的解决方案都像故事书一样打印代码;没有语法突出显示或任何上述要求。其他SuperUser.SE 上的类似问题使用 Mac OSX Automator。

答案1

您可以使用a2ps。使用该-o OUTPUTFILE.ps选项,它会生成一个 postscript 文件,然后可以使用例如ps2pdf(来自 Ghostscript 包)将其转换为 pdf。可以使用 启用行编号--line-numbers=1。我不知道a2ps的语法荧光笔是否支持最新的python标准。

如果您更喜欢 LaTeX 解决方案,我会推荐listings包裹。

相关内容