Создание выделенного PDF из JSON

У меня есть файл JSON, и я хотел бы создать PDF-файл, содержащий печатную версию с подсветкой синтаксиса этого файла JSON.

Есть ли способ сделать это в Ubuntu?

2 ответа

Решение

Это потребует нескольких шагов, но все можно сделать с помощью командной строки:

  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
    

Вы можете сделать это с помощью Gedit, стандартного текстового редактора, который поставляется с Ubuntu. Просто откройте свой файл в Gedit и убедитесь, что он правильно выделен синтаксисом. Затем перейдите в FilePrint и выберите Print to File в качестве принтера и PDF в качестве выходного формата. Это должно привести к правильно выделенному синтаксису PDF-файлу.

Для других более скриптовых решений обязательно ознакомьтесь с этим unix.SE Q & A.

Другие вопросы по тегам