Errore durante la conversione di jpg in pdf


57

Ogni volta che voglio convertire il jpgfile in pdfquesto comando

convert *.jpg pictures.pdf

Ho questo messaggio di errore:

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

1
convert * .jpg pictures.pdf sovrascriverà tutti i file pdf come un file pictures.pdf?
Vijay,

Questa soluzione di StackOverflow ha funzionato per me: stackoverflow.com/questions/42928765/…
Mike

Risposte:


82

Questo problema deriva da un aggiornamento della sicurezza: https://launchpad.net/ubuntu/+source/imagemagick/8:6.8.9.9-7ubuntu5.13

Qualcuno l'ha segnalato come un bug: https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563

Come una soluzione temporanea, ho modificato /etc/ImageMagick-6/policy.xmle cambiato i diritti PDF da nonea read|writelì. Non sono sicuro delle implicazioni, ma almeno mi permette di fare le cose.


1
L'ho esaminato di nuovo e sono quasi certo che la correzione di sicurezza sia correlata a kb.cert.org/vuls/id/332928 (che documenta vari modi per aggirare -dSAFER in ghostscript).
YoungFrog,

3
Questo funziona davvero come pubblicizzato. Ho semplicemente commentato (rimosso efficacemente) la linea pdf. Sarebbe bello sapere quali sarebbero gli effetti collaterali! La mappa polimerica nel file di configurazione commenta che questo è per "disabilitare i tipi di formato ghostscript".
Marten Koetsier,


1
Ero titubante nel cambiare le impostazioni di sicurezza. In alternativa a imagemagick ho usato "pdftoppm -jpeg input.pdf output.jpg" (dal pacchetto chiamato poppler-utils). Questa alternativa è stata pubblicata in bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Vahid Pazirandeh il

Cambia rispettivamente la politica del formato del file di destinazione <policy domain = "coder" rights = "read | write" pattern = "PDF" />. Solitamente saranno alla fine. Grazie
yunus

4

Risolto questo sul mio Ubuntu 16.04.6 LTS seguendo la risposta accettata .

Creato sed one-liner semplice per farlo riparare più velocemente:

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

e in modo programmatico.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.