Wer einige PNG Grafiken hat die er über die Kommandozeile in ein PDF wandeln will, benötigt dafür das mächtige Bildkonvertierungsprogramm convert. Convert ist Standardmäßig auf Ubuntu vorinstalliert. Allerdings muss man hier eins beachten. Convert nutzt für das konvertieren von Bildern, Grafiken zu einem PDF Ghostscript. Ghostscript hatte aber vor Jahren eine große Sicherheitslücke und convert hat darauf hin das Umwandeln von PDFs blockiert. Diese Ghostscript Sicherheitslücke wurde aber bereits seit der Version 9.24 geschlossen. Aber dennoch blockiert convert das Umwandeln von PDFs. Man kann diese Sicherheitsregel aufheben indem man in der ImageMagick-6/policy.xml folgende Zeile auskommentiert:
sudo nano /etc/ImageMagick-6/policy.xml
<policy domain="coder" rights="none" pattern="PDF" />
ändern zu:
<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->
Es geht auch noch schneller, indem wir einfach die policy.xml kurz umbenennen.
sudo mv /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xmlAus
sudo mv /etc/ImageMagick-6/policy.xmlAus /etc/ImageMagick-6/policy.xml
Wer möchte kann hier auch ein BashScript schreiben (welches die policy umbenennt und nach erfolgreicher Konvertierung wieder zurückbenennt) und es mit einem Alias ansteuern.
Nun können wir mit:
convert *.png alle.png-dateien.pdf
umwandeln. Oder nur eine einzelnde Datei mit:
convert Grafik.png grafik.pdf
Wer die Policy nicht kurzeitig deaktiviert erhält diese Fehlermeldung:
convert-im6.q16: not authorized `Grafik.pdf' @ error/constitute.c/WriteImage/1037.