Jpg'yi pdf'e dönüştürme hatası


55

Her seferinde jpgdosyayı pdfbu komutla dönüştürmek istiyorum.

convert *.jpg pictures.pdf

Bu hata mesajını aldım:

convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.

1
convert * .jpg pictures.pdf, tüm pdf dosyalarının üstüne tek resim pictures.pdf yazacak mı?
Vijay

StackOverflow'un bu çözümü benim için çalıştı: stackoverflow.com/questions/42928765/…
Mike

Yanıtlar:


79

Bu sorun bir güvenlik güncellemesinden kaynaklanmaktadır: https://launchpad.net/ubuntu/+source/imagemagick/8:6.8.9.9-7ubuntu5.13

Birisi bunu hata olarak bildirdi: https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563

Geçici bir düzeltme olarak, /etc/ImageMagick-6/policy.xmlPDF haklarını oradan nonedeğiştirip read|writeorayı değiştirdim. Etkileri hakkında emin değilim, ama en azından işleri halletmeme izin veriyor.


1
Tekrar baktım ve güvenlik düzeltmesinin kb.cert.org/vuls/id/332928 (ghostscript'te -dSAFER'yi atlamanın çeşitli yollarını belgeleyen) ile ilgili olduğuna neredeyse eminim .
YoungFrog

2
Bu gerçekten reklamı olarak çalışıyor. Ben sadece pdf-line yorumladı (etkin bir şekilde kaldırıldı). Yan etkilerin ne olacağını bilmek iyi olurdu! Config dosyasındaki politika haritası bunun "ghostscript formatı tiplerini devre dışı bırak" için olduğunu söyler.
Marten Koetsier


1
Güvenlik ayarlarını değiştirmek konusunda tereddüt ettim. İmagemagick'e alternatif olarak "pdftoppm -jpeg input.pdf output.jpg" (poppler-utils adlı paketten) kullandım. Bu alternatif bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Vahid Pazirandeh

Sırasıyla hedef dosya formatı politikasını değiştir <policy domain = "coder" rights = "read | write" pattern = "PDF" />. Genellikle onlar sonunda olur .Teşekkürler
yunus


2

Kabul edilen cevabı takip ederek bu durumu Ubuntu 16.04.6 LTS'imde düzeltildi .

Bunu daha hızlı düzeltmek için basit bir tek astar oluşturuldu:

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

ve programatik bir şekilde.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.