Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/04/2016, à 23:20

LaBêteNoire

[Script] Imprimer 4 flyers A6 sur une page A4

Pour imprimer 4 flyers A6 sur une page A4, j’utilisais généralement l’imprimante virtuelle de GNOME pour générer des fichiers pdf (une première fois pour créer 4 pages copiées, une seconde pour l’option “4 pages par côté”). Mais les réglages ne sont pas fins et imposent des marges non égales. Aussi, j’ai écris ce petit script utilisant pdftk et psutils.

Pré-requis : les logiciels pdftk et psutils (disponibles dans les dépôts d'ubuntu) et votre flyer au format A4 et en pdf. Puis, copiez-collez le code ci-dessous dans votre éditeur de texte préféré et enregistrez-le en 4_flyers_sur_un_A4.sh. Dans un terminal, tapez “sh 4_flyers_sur_un_A4.sh votreflyer.pdf”.

#!/bin/bash

BOOK_PDF="$1"
NAME=$(basename $BOOK_PDF .pdf)

echo "NAME is $NAME"

TMPDIR=$(mktemp -d)
BOOK_PS=$TMPDIR/$NAME.ps
BOOK_PDF_x4=$TMPDIR/$NAME.x4.ps
BOOKLET_TMP_PS=$TMPDIR/$NAME.booklet.tmp.ps
BOOKLET_PS=$TMPDIR/$NAME.booklet.ps
BOOKLET_PDF=$NAME.booklet.pdf

pdftk $BOOK_PDF $BOOK_PDF $BOOK_PDF $BOOK_PDF cat output $BOOK_PDF_x4
pdftops $BOOK_PDF_x4 $BOOK_PS
psbook $BOOK_PS $BOOKLET_TMP_PS
psnup -4 $BOOKLET_TMP_PS > $BOOKLET_PS
ps2pdf $BOOKLET_PS $BOOKLET_PDF

Si ce script vous semble utile et que vous ne connaissez pas de moyen plus simple pour arriver au meilleur résultat, j'en ferais bien une page de la documentation.


- Diaspora : socialement décentralisé
- BeWelcome : association de voyageurs alternative à Couchsurfing
- Démosphère : réseau d'agendas militants et culturels
- OpenStreetMap : cartographie communautaire

Hors ligne

#2 Le 29/04/2016, à 11:51

kholo

Re : [Script] Imprimer 4 flyers A6 sur une page A4

bonjour,
c'est toujours bon les trucs qui gèrent les livrets
as tu lu ça

Hors ligne

#3 Le 29/04/2016, à 14:04

Compte anonymisé

Re : [Script] Imprimer 4 flyers A6 sur une page A4

Bonjour,

Avec pdfjam on pourrait simplifier le script :

#!/bin/sh
pdfjam --nup '2x2' "$1" "$1" "$1" "$1"

Le rendu ne sera pas forcement pareil. Mais on éviterait la conversion en PostScript.