Kesalahan saat mengonversi jpg ke pdf

57

Setiap kali saya ingin mengonversi jpgfile menjadi pdfdengan perintah ini

convert *.jpg pictures.pdf

Saya punya pesan kesalahan ini:

convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.
Adon Naaman
sumber
1
convert * .jpg pictures.pdf akan menimpa semua file pdf sebagai satu file pictures.pdf?
Vijay
Solusi dari StackOverflow ini berfungsi untuk saya: stackoverflow.com/questions/42928765/…
Mike

Jawaban:

81

Masalah ini berasal dari pembaruan keamanan: https://launchpad.net/ubuntu/+source/imagemagick/8:6.8.9.9.9-7ubuntu5.13

Seseorang melaporkannya sebagai bug: https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563

Sebagai memperbaiki sementara, saya edit /etc/ImageMagick-6/policy.xmldan mengubah hak PDF dari noneke read|writesana. Tidak yakin tentang implikasinya, tetapi setidaknya itu memungkinkan saya untuk menyelesaikan sesuatu.

YoungFrog
sumber
1
Saya melihat lagi, dan saya hampir yakin bahwa perbaikan keamanan terkait dengan kb.cert.org/vuls/id/332928 (yang mendokumentasikan berbagai cara untuk mem-bypass -dSAFER dalam ghostscript).
YoungFrog
3
Ini memang berfungsi sebagai iklan. Saya hanya berkomentar (secara efektif menghapus) pdf-line. Akan lebih baik untuk mengetahui apa efek sampingnya! Policymap dalam file konfigurasi berkomentar bahwa ini untuk "nonaktifkan jenis format ghostscript".
Marten Koetsier
1
Saya ragu untuk mengubah pengaturan keamanan. Sebagai alternatif untuk imagemagick saya menggunakan "pdftoppm -jpeg input.pdf output.jpg" (dari paket bernama poppler-utils). Alternatif ini telah diposting di bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Vahid Pazirandeh
Ubah kebijakan format file tujuan masing-masing <policy domain = "coder" rights = "read | write" pattern = "PDF" />. Biasanya mereka akan berakhir. Terima kasih
yunus
3

Memperbaiki ini di Ubuntu 16.04.6 LTS saya dengan mengikuti jawaban yang diterima .

Dibuat sed seder-liner sederhana untuk memperbaiki ini lebih cepat:

sudo sed -i 's#<policy domain="coder" rights="none" pattern="PDF" />#<policy domain="coder" rights="read|write" pattern="PDF" />#' /etc/ImageMagick-6/policy.xml

dan secara terprogram.

N0rbert
sumber