ImageMagick: Behebung des Fehlers „Nicht berechtigt, PDF in ein Bild zu konvertieren“
Der Fehler „ImageMagick ist nicht berechtigt, PDF in ein Bild zu konvertieren“ Dies kann auftreten, wenn dem System die erforderlichen Berechtigungen zum Zugriff auf die PDF-Datei fehlen. Dieses Problem tritt auf, wenn ImageMagick zum Konvertieren von PDFs in Bilder über das Unterprozesspaket verwendet wird.
Insbesondere die Fehlermeldung „convert-im6.q16: nicht autorisiertes `temp2.pdf‘ @ error/constitute.c/ReadImage /412“ zeigt an, dass ImageMagick nicht über die erforderlichen Berechtigungen zum Lesen der PDF-Datei verfügt.
Um diesen Fehler auf einem Linux-Server zu beheben, befolgen Sie diese Schritte:
Bearbeiten Sie die Richtlinien-XML-Datei von ImageMagick:
Suchen und öffnen Sie die ImageMagick-Datei „policy.xml“, die sich normalerweise in /etc/ImageMagick-6/policy.xml befindet.
Kommentieren Sie die Richtlinienzeile aus:
Suchen Sie die folgende Zeile in der Datei „policy.xml“, die möglicherweise mit „--“ auskommentiert ist:
< Policy Domain="Module" Rights="None" Pattern="{PS,PDF,XPS}" />
Rechte auf „Lesen|Schreiben“ ändern:
Ändern Sie das „Rights“-Attribut von „none“ in „read|write“:
Speichern und neu starten:
Speichern Sie die Datei „policy.xml“ und starten Sie ImageMagick neu, um die anzuwenden Änderungen.
Diese Änderung ermöglicht ImageMagick den Zugriff auf und das Lesen von PDF-Dateien, wodurch das Autorisierungsproblem bei der PDF-zu-Bild-Konvertierung behoben wird.
Das obige ist der detaillierte Inhalt vonWarum meldet ImageMagick „Nicht berechtigt, PDF in Bild zu konvertieren' und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!