[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