Kebijakan keamanan Imagemagick tampaknya tidak mengizinkan saya melakukan konversi ini dari pdf ke png. Mengubah ekstensi lain tampaknya berfungsi, tidak hanya dari pdf. Saya belum mengubah pengaturan imagemagick sejak saya menginstalnya ... Saya menggunakan Arch Linux, jika OS itu penting.
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
sumber
sumber
Jawaban:
Yah, aku menambahkan
sebelum
</policymap>
di/etc/ImageMagick-7/policy.xml
dan yang membuatnya bekerja lagi, tapi tidak yakin tentang implikasi keamanan itu.sumber
<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
dan hanya membatalkan komentar untuk membuatnya bekerja.Seperti yang ditunjukkan dalam beberapa komentar, Anda perlu mengedit kebijakan ImageMagick di
/etc/ImageMagick-7/policy.xml
. Lebih khusus lagi, dalam ArchLinux pada saat penulisan (05/01/2019) baris berikut ini tidak ditulis:Bungkus saja di antara
<!--
dan-->
untuk mengomentarinya, dan konversi pdf akan berfungsi lagi.sumber
Bagi saya pada sistem archlinux saya, saluran sudah tidak diomentari. Saya harus mengganti "tidak ada" dengan "baca | tulis" untuk membuatnya berfungsi.
sumber
Ini karena kerentanan keamanan yang telah dibahas dalam Ghostscript 9.24 ( sumber ). Jika Anda memiliki versi yang lebih baru, Anda tidak memerlukan solusi ini lagi. Di Ubuntu 19.10 dengan Ghostscript 6, ini berarti:
Pastikan Anda memiliki Ghostscript ≥9.24:
Jika ya, hapus saja seluruh bagian berikut dari
/etc/ImageMagick-6/policy.xml
:sumber
sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-6/policy.xml
bekerja dengan baik untuk saya.untuk saya di linux lengkung saya harus berkomentar:
sumber
/etc/ImageMagick-6/policy.xml
dan/etc/ImageMagick-7/policy.xml
. Berhati-hatilah untuk mengedit yang benar!Di Ubuntu 19.10, saya telah melakukan ini di /etc/ImageMagick-6/policy.xml
batalkan komentar ini
dan komentar ini
Setelah itu, perintah ini berfungsi tanpa kesalahan
sumber
Saya mengalami masalah ini dengan nextcloud yang gagal membuat thumbnail untuk file pdf.
Namun, tidak ada langkah yang disarankan untuk menyelesaikan masalah bagi saya.
Akhirnya saya menemukan alasannya: Jawaban yang diterima berhasil tetapi saya juga harus memulai kembali php-fpm setelah mengedit file policy.xml:
sumber