OVH Cloud OVH Cloud

convertir un lot d'image en un seul pdf

6 réponses
Avatar
pikatxu
bonjour,
Avec imagemagick j'arrive à convertir trois ou quatre images en un seul
pdf avec convert :
convert *.jpg cible.pdf

Mais ça ne marche pas pour 300 images comme j'aimerais le faire, le
prog s'emballe, bloque KDE, et le process se suicide au bout d'un moment.

Une idée ou une autre methode ?
merci

6 réponses

Avatar
Matthieu Moy
pikatxu writes:

bonjour,
Avec imagemagick j'arrive à convertir trois ou quatre images en un seul
pdf avec convert :
convert *.jpg cible.pdf

Mais ça ne marche pas pour 300 images comme j'aimerais le faire, le
prog s'emballe, bloque KDE, et le process se suicide au bout d'un moment.

Une idée ou une autre methode ?


pdflatex ?

(+ un script qui fait
for i in *
do
echo blabla $i blablabla >> file.tex
done)

--
Matthieu

Avatar
Thibaut Paumard
pikatxu writes:

bonjour,
Avec imagemagick j'arrive à convertir trois ou quatre images en un seul
pdf avec convert :
convert *.jpg cible.pdf

Mais ça ne marche pas pour 300 images comme j'aimerais le faire, le
prog s'emballe, bloque KDE, et le process se suicide au bout d'un moment.

Une idée ou une autre methode ?
merci


Bonjour,

la méthode avec LaTeX est une bonne idée.

Il y à plus facile (mais aussi plus moche) :

1) utiliser jpeg2ps ou convert pour faire un eps par image
2) cat *.eps > truc-moche.ps
3) ps2ps truc-moche.ps truc-gros.ps
4) ps2pdf truc-gros.ps truc.pdf

L'étape 2 est moche comme tout, mais ça marche. Il n'y a peut-être pas
besoin de passer par le format PS.

Cordialement.

Avatar
lhabert
pika :

j'ai pas trop compris comment faire avec latex par contre.


Quelque chose comme :


#!/bin/sh

exec > ploum.tex

cat <<EOF
documentclass{article}
usepackage{graphicx}
begin{document}

EOF

for f in *.jpg; do
cat <<EOF
includegraphics{$f}

EOF
done

cat <<EOF
end{document}
EOF

À la fin, ça te donne un « ploum.tex » que tu peux compiler avec « pdflatex »
et qui va te donner un « ploum.pdf ». Tel que je te l'ai écrit, ça va donner
un résultat assez crade, avec un maximum de jpeg casés sur une page, mais en
respectant l'ordre. Il y a moyen de controler plus finement le résultat, par
exemple mettre une image par page, régler la taille des pages et des
images, ... Dis nous la mise en page que tu veux précisément.

Avatar
pika
Thibaut Paumard wrote:


Bonjour,

la méthode avec LaTeX est une bonne idée.

Il y à plus facile (mais aussi plus moche) :

1) utiliser jpeg2ps ou convert pour faire un eps par image
2) cat *.eps > truc-moche.ps
3) ps2ps truc-moche.ps truc-gros.ps
4) ps2pdf truc-gros.ps truc.pdf

L'étape 2 est moche comme tout, mais ça marche. Il n'y a peut-être pas
besoin de passer par le format PS.

Cordialement.




OK, merci pour les reponses, j'ai pas trop compris comment
faire avec latex par contre.
Pour ce qui est des fichiers ps, c'est faisable mais vu
qu'il convertit les jpg en ps de taille 20x plus grande,
ça pose un vrai probleme de place.
J'ai aussi essayé de convertir tous les jpg en pdf puis
de les concatener avec gs ( ghostscript ) mais le pdf
en sortie est enorme, comparé à la somme des pdf de depart

bon, je continue de chercher, si je trouve une solution
je la posterai

Avatar
pika
Luc Habert wrote:
pika :


j'ai pas trop compris comment faire avec latex par contre.



Quelque chose comme :


#!/bin/sh

exec > ploum.tex

cat <<EOF
documentclass{article}
usepackage{graphicx}
begin{document}

EOF

for f in *.jpg; do
cat <<EOF
includegraphics{$f}

EOF
done

cat <<EOF
end{document}
EOF

À la fin, ça te donne un « ploum.tex » que tu peux compiler avec « pdflatex »
et qui va te donner un « ploum.pdf ». Tel que je te l'ai écrit, ça va donner
un résultat assez crade, avec un maximum de jpeg casés sur une page, mais en
respectant l'ordre. Il y a moyen de controler plus finement le résultat, par
exemple mettre une image par page, régler la taille des pages et des
images, ... Dis nous la mise en page que tu veux précisément.



Merci, après avoir testé convert (ImageMagick) qui plante au bout
d'un certain nombre de fichiers et tiffcp puis tiff2pdf ( tiff-tools )
qui plante pour une raison indeterminee ce pdflatex a l'air efficace.

Pour avoir une image non redimensionnée par page il faudrait faire quoi ?


Avatar
pika
c'est bon j'ai enfin trouvé une solution qui marche


for i in *.jpg; do convert $i $i.pdf ; done
pdftk *.pdf cat output cible.pdf