从 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 问答

相关内容