Die Imagemagick-Sicherheitsrichtlinie scheint mir nicht zu erlauben, diese Konvertierung von pdf nach png durchzuführen. Das Konvertieren anderer Erweiterungen scheint zu funktionieren, nur nicht aus PDF. Ich habe seit der Installation keine Imagemagick-Einstellungen mehr geändert ... Ich verwende Arch Linux, wenn das Betriebssystem wichtig ist.
user@machine $ convert -density 300 -depth 8 -quality 90 input.pdf output.png
convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.
convert: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3288.
pdf
imagemagick
imagemagick-convert
T. Zack Crawford
quelle
quelle
Antworten:
Nun, fügte ich hinzu
kurz vor
</policymap>
in/etc/ImageMagick-7/policy.xml
und das macht es wieder funktionieren, aber nicht sicher über die Sicherheitsauswirkungen davon.quelle
<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
und sie nur kommentiert, damit sie funktioniert.Wie in einigen Kommentaren erwähnt, müssen Sie die Richtlinien von ImageMagick in bearbeiten
/etc/ImageMagick-7/policy.xml
. Insbesondere ist in ArchLinux zum Zeitpunkt des Schreibens (01.05.2019) die folgende Zeile nicht kommentiert:Wickeln Sie es einfach zwischen
<!--
und-->
um es zu kommentieren, und die PDF-Konvertierung sollte wieder funktionieren.quelle
Für mich auf meinem Archlinux-System war die Leitung bereits unkommentiert. Ich musste "none" durch "read | write" ersetzen, damit es funktioniert.
quelle
Dies ist auf eine Sicherheitslücke zurückzuführen, die in Ghostscript 9.24 ( Quelle ) behoben wurde . Wenn Sie eine neuere Version haben, benötigen Sie diese Problemumgehung nicht mehr. Unter Ubuntu 19.10 mit Ghostscript 6 bedeutet dies:
Stellen Sie sicher, dass Sie Ghostscript ≥9.24 haben:
Wenn ja, entfernen Sie einfach den gesamten folgenden Abschnitt aus
/etc/ImageMagick-6/policy.xml
:quelle
sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-6/policy.xml
hat gut für mich funktioniert.für mich auf arch linux musste ich kommentieren:
quelle
/etc/ImageMagick-6/policy.xml
und/etc/ImageMagick-7/policy.xml
. Achten Sie darauf, die richtige zu bearbeiten!Unter Ubuntu 19.10 habe ich dies in /etc/ImageMagick-6/policy.xml getan
Kommentar auskommentieren
und kommentiere dies
Danach funktioniert dieser Befehl fehlerfrei
quelle
Ich hatte dieses Problem mit nextcloud, bei dem keine Miniaturansichten für PDF-Dateien erstellt werden konnten.
Keiner der vorgeschlagenen Schritte würde das Problem jedoch für mich lösen.
Schließlich fand ich den Grund: Die akzeptierte Antwort funktionierte, aber ich musste auch php-fpm neu starten, nachdem ich die Datei policy.xml bearbeitet hatte:
quelle