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

_______________________________________________
gull mailing list
[email protected]
http://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à