[gull] découpage/impression d'un grand pdf

François py at topmusic.ch
Wed Oct 11 11:53:42 CEST 2017


Je m'auto-répond, ça peut servir à d'autres :-)

Le 10. 10. 17 à 11:30, François a écrit :
> Est-ce que l'un d'entre vous sait comment imprimer/convertir un grand  > format en pdf (A0 par exemple) à l’échelle 1:1 sur de multiples A4, 
 > sans devoirs le convertir en image ? > > L'idéal serait peut-être, si 
c'est faisable, de manipuler les > coordonnées de la zone imprimée ? >
Je découvre (un tout petit peu) l'utilisation de ghostscript... et le 
langage postscript.

Soit un doc A3 dont on veut extraire une "fenêtre" A4 positionnée à 10cm 
de la marge gauche et 5cm de la marge bas.
Le point postscript étant à 1/72è de pouce, on a [10cm , 5cm] = 
[10/2.54*72 , 5/2.54*72] = [283.46pt , 141.73pt]

$ gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER -dSubsetFonts=true 
-dEmbedAllFonts=true -sPAPERSIZE=a4 -sOutputFile="pageA4.pdf" -c 
"<</BeginPage{283.46 141.73 translate}>> setpagedevice" -f pageA3.pdf

Si en plus je veux rajouter le texte "COL1/LIG1" à 10mm du bas, gauche 
(aux coordonées [0, 0])

$ gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER -dSubsetFonts=true 
-dEmbedAllFonts=true -sPAPERSIZE=a4 -sOutputFile="pageA4.pdf" -c 
"<</BeginPage{283.46 141.73 translate /Courier findfont 14 scalefont 
setfont -283.46 -141.73 moveto (COL1/LIG1) show}>> setpagedevice" -f 
pageA3.pdf

Ya plus qu'à faire un petit script !


Pour le texte, je n'ai pas encore trouvé comment passer les coordonnées 
absolue de la page cible [0,0] et pas relatives de la page source 
[-283.46,-141.73].

François



More information about the gull mailing list