
У меня есть файл JSON, и я хотел бы создать PDF-файл, содержащий напечатанную версию этого файла JSON с подсветкой синтаксиса.
Есть ли способ сделать это в Ubuntu?
решение1
Это потребует нескольких шагов, но все можно сделать с помощью командной строки:
Установите следующие зависимости:
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
решение2
На самом деле вы можете сделать это с помощью Gedit, текстового редактора по умолчанию, который поставляется с Ubuntu. Просто откройте файл в Gedit и убедитесь, что синтаксис правильно подсвечен. Затем перейдите кФайл→Распечататьи выберитеПечать в файлкак принтер иPDFкак выходной формат. Это должно привести к правильно подсвеченному синтаксису PDF-файлу.
Для других более поддающихся скриптовому использованию решений обязательно ознакомьтесь сэтот unix.SE Вопросы и ответы.