Создание выделенного PDF из JSON
У меня есть файл JSON, и я хотел бы создать PDF-файл, содержащий печатную версию с подсветкой синтаксиса этого файла JSON.
Есть ли способ сделать это в Ubuntu?
2 ответа
Это потребует нескольких шагов, но все можно сделать с помощью командной строки:
Установите следующие зависимости:
sudo apt-get install aha wkhtmltopdf python-pygments
Украсьте файл JSON:
cat foo.json | python -m json.tool > bar.json
Вызов
pygmentize
чтобы получить подсветку синтаксиса и экспортировать его в HTML сaha
:pygmentize bar.json | aha > bar.html
Наконец, экспортируйте HTML в PDF с
wkhtmltopdf
:wkhtmltopdf bar.html foo.pdf
Вы можете сделать это с помощью Gedit, стандартного текстового редактора, который поставляется с Ubuntu. Просто откройте свой файл в Gedit и убедитесь, что он правильно выделен синтаксисом. Затем перейдите в File → Print и выберите Print to File в качестве принтера и PDF в качестве выходного формата. Это должно привести к правильно выделенному синтаксису PDF-файлу.
Для других более скриптовых решений обязательно ознакомьтесь с этим unix.SE Q & A.