
Ich habe eine JSON-Datei und möchte ein PDF erstellen, das die schön gedruckte und syntaktisch hervorgehobene Version dieser JSON-Datei enthält.
Gibt es eine Möglichkeit, dies in Ubuntu zu tun?
Antwort1
Dazu sind einige Schritte erforderlich, aber alles kann über die Befehlszeile erledigt werden:
Installieren Sie die folgenden Abhängigkeiten:
sudo apt-get install aha wkhtmltopdf python-pygments
Verschönern Sie Ihre JSON-Datei:
cat foo.json | python -m json.tool > bar.json
Rufen Sie auf
pygmentize
, um die Syntaxhervorhebung zu erhalten und sie mit folgendem Befehl in HTML zu exportierenaha
:pygmentize bar.json | aha > bar.html
Exportieren Sie abschließend das HTML in PDF mit
wkhtmltopdf
:wkhtmltopdf bar.html foo.pdf
Antwort2
Sie können dies tatsächlich mit Gedit tun, dem Standard-Texteditor, mit dem Ubuntu ausgeliefert wird. Öffnen Sie einfach Ihre Datei in Gedit und stellen Sie sicher, dass sie richtig syntaxhervorgehoben ist. Gehen Sie dann zuDatei→Druckenund wählen SieAusgabe in Dateials Drucker undPDFals Ausgabeformat. Dies sollte zu einer PDF-Datei mit korrekt hervorgehobener Syntax führen.
Weitere skriptfähigere Lösungen finden Sie unterdieses unix.SE-Q&A.