我有一个 JSON 文件,想要创建一个 pdf,其中包含该 JSON 文件的漂亮打印和语法高亮版本。
在 Ubuntu 中有什么方法可以做到这一点吗?
答案1
它需要几个步骤,但一切都可以使用命令行完成:
安装以下依赖项:
sudo apt-get install aha wkhtmltopdf python-pygments
美化你的 json 文件:
cat foo.json | python -m json.tool > bar.json
调用
pygmentize
以获取语法高亮显示并将其导出为 htmlaha
:pygmentize bar.json | aha > bar.html
最后使用以下命令将 html 导出为 pdf
wkhtmltopdf
:wkhtmltopdf bar.html foo.pdf
答案2
实际上,您可以使用 Ubuntu 附带的默认文本编辑器 Gedit 来执行此操作。只需在 Gedit 中打开文件并确保其语法正确突出显示即可。然后转到文件→打印并选择打印到文件作为打印机和PDF作为输出格式。这将生成正确语法高亮的 PDF 文件。
对于其他更可编写脚本的解决方案,请务必查看这个 unix.SE 问答。