mercredi 20 juin 2007

Convertir des pages en jpeg vers du pdf

(Utile en particulier pour les annales)


Voici comment passer d'un ensemble de fichiers en JPG a un unique fichier pdf avec convert (l'outil a tout faire de la lib 'imagemagick' )

$ for i in P116080*.JPG ; do convert "$i" `basename $i JPG`pdf; done
$ for i in P116080*.pdf ; do convert "$i" `basename $i pdf`ps; done


Puis :

  • soit :
    gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf -f *.ps


  • soit

    $ psmerge P116080*.ps > test.ps
    $ ps2pdf test.ps


Evidement, il faut adapter les noms de fichiers. Par contre il ne faut pas passer directement du JPG au PS, cela ne passe pas (sans msg d'erreur, mais cela ne convertira qu'un morceau de la page).


Par exemple :

for i in exam_* ; do convert "$i" `basename $i jpeg`pdf; done ; for i in *.pdf ; do convert "$i" `basename $i pdf`ps; done ; gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf -f *.ps