Marine & Laurent - Le site

Accueil > GNU/Linux & Liberté > Tracteur

Tracteur

Un script pour créer des tracts

mercredi 29 septembre 2010, par Laurent

Pas de licence spécifique (droits par défaut)

Tracteur est un petit script subversif destiné à transformer un document PDF A4 en planche A4 contenant 4 fois ce même document au format A6. Le but étant de l’imprimer, de le massicoter pour le distribuer.

Tout ceci fonctionne sous Ubuntu, avec zenity et pdfjam.

Le script demande le fichier PDF A4 source, puis le nom et l’emplacement du fichier cible, et finit sa tambouille tout seul.

Tracter un PDF A4 en 4 A6

Messages

  • tu peux faire la meme chose pour faire des planches de photos d’identité a imprimer (donc en format de fichie image, pour les faire imprimer en version photo en ligne) ?

  • super, j’ai mis trop longtemps à trouver cette pépite (merci) !

    j’ajouterais une petite modif’ pour que les tracts s’alignent bien : chez moi, avec le script original, les tracts sont en portrait alors que le PDF global est en paysage.. du coup les tracts sortants sont plus petits que du A6.
    Bref, pour ceux qui ont le même problème :

    # !/bin/sh

    # Tracteur
    #
    # Création de d’un document PDF de 4 tracts A6 à partir d’un document PDF A4
    #
    # Laurent (+ Cerise) - Licence GPLv3
    #
    # Necessite pdfjam et zenity

    zenity —info \
    —text="Création de 4 tracts A6 à partir d’un PDF A4.\n\nChoisir le fichier PDF A4 d’origine\n\nPuis définir le nom et l’emplacement du fichier cible."

    INFILE=`zenity —file-selection —title="Sélectionner le PDF original A4..."`

    OUTFILE=`zenity —file-selection —title="Enregistrer le fichier tracté 4xA6 sous..." —save`

    pdfjoin "$INFILE" "$INFILE" "$INFILE" "$INFILE" —outfile .tracteur-joined.pdf

    pdf90 .tracteur-joined.pdf —outfile .tracteur-joined.pdf

    pdfnup .tracteur-joined.pdf —nup 2x2 —outfile "$OUTFILE"

    rm .tracteur-joined.pdf

    zenity —info \
    —text="Youpi ! C’est fini !\n\nFichier original A4 sélectionné :\n$INFILE\n\nFichier tracté 4xA6 : \n$OUTFILE"