GNU/Linux >> LINUX-Kenntnisse >  >> Linux

kostenloses Linux-Befehlszeilentool zum Konvertieren von SVG in PDF und/oder ein häufig verwendetes Bitmap-Format?

Imagemagick ist großartig, wenn eine gerasterte (pixelierte) Ausgabe das ist, was Sie wollen (oder zumindest akzeptabel ist), ist aber ansonsten eine schlechte Wahl, da es effektiv eine gerasterte Version dessen, was Sie konvertieren möchten, in das PDF einbettet. Der springende Punkt bei svg/pdf ist, dass es vektorisiert werden kann, wodurch es kleiner wird, während es bei jeder Auflösung glatt bleibt.

Daher würde ich definitiv empfehlen, entweder Inkscape oder CarioSVG zu verwenden. Letzteres verfügt genau zu diesem Zweck über mehrere Befehlszeilenprogramme (svg2pdf , svg2ps und svg2png ). Der einzige Haken ist, dass es im Grunde nur ein Python-Ei ist. Wenn Sie also keine Python-Umgebung eingerichtet haben und nicht schlau genug sind (oder sich nicht genug darum kümmern), eine einzurichten, dann ist diese Option ein Nein gehen. Ich habe es selbst versucht, hatte aber Probleme, die erforderliche libcairo einzurichten (Nicht, dass ich es auch versucht hätte schwer).

Inkscape ist großartig, aber das CLI ist ein wenig klobig, wenn Sie nur einen schnellen kleinen Befehl haben möchten, der die ganze Arbeit für Sie erledigt. Ich habe ein paar kleine Skripte zusammengestellt, um das alles für mich zu erledigen:

svg2pdf

#!/bin/bash

for i in [email protected]; do
  inkscape --without-gui --export-pdf="$(basename $i .svg).pdf" $i
done

svg2png

#!/bin/bash

for i in [email protected]; do
  inkscape --without-gui --export-png="$(basename $i .svg).png" $i
done

Setzen Sie den ersten in ~/bin/svg2pdf ein und letzteres in ~/bin/svg2png , führen Sie chmod +x aus auf beide, um sie ausführbar zu machen, und boom! Sie haben eine schnelle und einfache Verknüpfung für diese häufig gewünschten Vorgänge, bei der Sie nicht nachdenken oder sich daran erinnern müssen, wie die CLI von Inkscape funktioniert. (Offensichtlich muss Inkscape installiert sein, bevor dies funktioniert)


Es gibt Image Magick und Inkscape hat auch Kommandozeilen-Tools.


Inkscape

Als PDF:

inkscape -A a.pdf a.svg

zu PNG:

inkscape -e a.png a.svg

Gefunden bei man inkscape und So verwenden Sie Inkscape im Befehlszeilenmodus


Linux
  1. Bearbeiten Sie PDFs auf der Linux-Befehlszeile

  2. So konvertieren Sie PDF in Text unter Linux (GUI &Befehlszeile)

  3. Wie konvertiert man ein PDF in JPG mit der Befehlszeile unter Linux?

  4. Wie konvertiere ich ein DjVu-Dokument unter Linux nur mit Befehlszeilen-Tools in PDF?

  5. Befehlszeilen-SVG- und Bilddatei-Viewer unter Linux?

So konvertieren Sie PDF-Dateien mit Calibre in Linux in das EPUB-Format

So konvertieren Sie Dokumente in das PDF-Format auf der Ubuntu-Befehlszeile

Ripgrep – Das schnellste Kommandozeilen-Suchtool für Linux

So konvertieren Sie PDF in PNG-Bilder und zurück unter Linux

So konvertieren Sie PDF in Bild in der Linux-Befehlszeile

19 Nützliche Tipps und Tricks für die Linux-Befehlszeile