[gull] création d'un pdf depuis un autre pdf et d'un csv
felix
felix at f-hauri.ch
Wed Oct 4 08:07:40 CEST 2017
Voilà,
Désolé, les journée n'ont que 24 heures (je sais: si cela ne suffit
pas, il reste encore la nuit;)...
Je disais, oui: Quelque chose comme ce que daniel à proposé, mais
cat *.pdf # ne marche pas bien, mais
cat *.ps # peut, généralement le faire.
sinon
gs -sDEVICE=pdfwrite -dNOPAUSE -sOutputFile=out.pdf ... *.pdf -c quit
ou idéalement:
for file in *.pdf;do pdftops $file ${file%.pdf}.ps;done
gs -sDEVICE=pdfwrite -dNOPAUSE -sOutputFile=out.pdf ... *.ps -c quit
Le fera bien...
J'ai créé un script bash pour LaTeX, réalisant un PDF avec des annotations
(méta données) ad'hoc, mais sur la base d'un ou plusieurs .png (à 200dpi).
Il pourrait être adapté pour les intercalaires, quoique si c'est pour
quelques mots, tu peux pondre du postscript ``à la mano''.
Récupéré sur: http://f-hauri.ch/vrac/postscript/text2tty.sh
res=600 x=100 y=100 string="Hello world!"
formatps="%%\041\n/Helvetica findfont\n24 scalefont\nsetfont\nnewpath\n%s %s moveto\n(%s) show\nshowpage\n"
printf "$formatps" $x $y "$string" > myfile.ps
ou
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -sOutputFile=myfile.pdf <(
res=600 x=100 y=100 string="Premiere partie" formatps="%%\041\n/"
formatps+="Helvetica findfont\n24 scalefont\nsetfont\nnewpath\n%s %s "
formatps+="moveto\n(%s) show\nshowpage\n"
printf "$formatps" $x $y "$string") files{1..12}.ps <(
res=600 x=100 y=100 string="Seconde partie" formatps="%%\041\n/"
formatps+="Helvetica findfont\n24 scalefont\nsetfont\nnewpath\n%s %s "
formatps+="moveto\n(%s) show\nshowpage\n"
printf "$formatps" $x $y "$string") files{13..33}.ps
par exemple...
A+!
On Mon, Oct 02, 2017 at 10:03:10PM +0200, BRINER Cédric wrote:
> Yooo.
>
> j'ai trouvé la solution:
>
> #!/bin/bash
>
> i=0
> mkdir build
> rm build/*
> cat destinataire_nb.csv \
> | while read dest nb; do
> (( i++ ))
> convert intercalaire.pdf -gravity North -pointsize 30 -annotate +0+100
> "$dest" build/"$(printf "%04d" $i)_${dest}.pdf"
> for j in seq $nb; do
> (( i++ ))
> cp cartable.pdf build/"$(printf "%04d" $i)_cartable.pdf"
> done
> done
> pdfunite build/* whole_cartable.pdf
> _______________________________________________
> gull mailing list
> gull at forum.linux-gull.ch
> http://forum.linux-gull.ch/mailman/listinfo/gull
--
Félix Hauri - <felix at f-hauri.ch> - http://www.f-hauri.ch
More information about the gull
mailing list