ターミナル経由で構文強調表示付きのファイルを PDF として印刷する

ターミナル経由で構文強調表示付きのファイルを PDF として印刷する

重複の可能性あり:
構文ハイライト <ソースファイル> | lpr

PDF として印刷したい Python スクリプトが 20 個ほどあります。GEdit で印刷できる方法で、次のように印刷したいです。

  • 構文の強調表示
  • 行番号
  • ページヘッダー

ターミナル経由で、またはバッチ印刷を可能にする他の方法でこれを実現する方法はありますか?

alltt1 つの方法は、それをまたは内にラップする小さなスクリプトを記述しverbatim、それを LaTex でコンパイルすることです。しかし、これはやり過ぎのように思えます。

私は質問を読みましたスーパーユーザー.SEしかし、すべてのソリューションは、コードをストーリーブックのように印刷します。構文の強調表示や上記の要件はどれも表示されません。SuperUser.SE での同様の質問Mac OSX Automator を使用します。

答え1

を使用できますa2ps-o OUTPUTFILE.psオプションを使用すると、PostScript ファイルが生成され、その後、たとえばps2pdf(ghostscript パッケージから) を使用して PDF に変換できます。 を使用すると行番号付けを有効にできます--line-numbers=1。 a2ps の構文ハイライターが最近の Python 標準をサポートしているかどうかはわかりません。

LaTeXソリューションを好む場合は、listingsパッケージ。

関連情報