JSON からハイライトされた PDF を作成する

JSON からハイライトされた PDF を作成する

JSON ファイルがあり、その JSON ファイルのきれいに印刷され構文が強調表示されたバージョンを含む PDF を作成したいと考えています。

Ubuntu でそれを実行する方法はありますか?

答え1

いくつかの手順が必要ですが、すべてコマンドラインを使用して実行できます。

  1. 次の依存関係をインストールします。

    sudo apt-get install aha wkhtmltopdf python-pygments
    
  2. json ファイルを美しく整えます:

    cat foo.json | python -m json.tool > bar.json
    
  3. pygmentize構文の強調表示を取得し、HTML にエクスポートするには、次のように呼び出しますaha

    pygmentize bar.json | aha > bar.html  
    
  4. 最後に、次のコマンドで HTML を PDF にエクスポートしますwkhtmltopdf

    wkhtmltopdf bar.html foo.pdf
    

答え2

Ubuntuに標準搭載されているテキストエディタであるGeditを使えば、実際にこれを行うことができます。ファイルをGeditで開き、構文が適切に強調表示されているか確認します。次に、ファイル印刷選択してファイルに印刷プリンターとしてPDF出力形式として を使用します。これにより、構文が適切に強調表示された PDF ファイルが生成されます。

スクリプト可能な他のソリューションについては、以下をご覧ください。この unix.SE Q&A

関連情報