透過終端將文件列印為 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包裹。

相關內容