從 JSON 建立突出顯示的 PDF

從 JSON 建立突出顯示的 PDF

我有一個 JSON 文件,想要建立一個 pdf,其中包含該 JSON 文件的印刷精美且語法突出顯示的版本。

在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問答

相關內容