In bestimmten Fällen kann bei Versuchen, eine PDF-Datei mithilfe von ImageMagick über das Unterprozesspaket in ein Bild zu konvertieren, ein Fehler auftreten, der lautet:
convert-im6.q16: not authorized `temp2.pdf' @ error/constitute.c/ReadImage/412.
Dieser Fehler weist darauf hin, dass ImageMagick nicht über die erforderliche Berechtigung für den Zugriff auf die PDF-Datei verfügt. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Öffnen Sie die ImageMagick-Richtliniendatei unter /etc /ImageMagick-6/policy.xml.
Suchen Sie die folgende Zeile und kommentieren Sie sie aus:
<!-- <policy domain="module" rights="none" pattern="{PS,PDF,XPS}" /> -->
Ändern Sie den Wert von „rights“ von „none“ in „read|write“:
<policy domain="module" rights="read|write" pattern="{PS,PDF,XPS}" />
Hinweis: Auf einigen Systemen kann die Richtlinienzeile „domain="coder"“ verwenden. anstelle von „domain="module".“
Speichern Sie die Änderungen an der Richtliniendatei und starten Sie ImageMagick neu. Der spezifische Befehl zum Neustart von ImageMagick variiert je nach der von Ihnen verwendeten Plattform.
Durch die Ausführung dieser Schritte erteilen Sie ImageMagick die erforderliche Berechtigung, auf die PDF-Datei zuzugreifen und sie zu konvertieren.
Das obige ist der detaillierte Inhalt vonWie kann der ImageMagick-Fehler „Nicht autorisiert' beim Konvertieren von PDFs behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!