mathtom
Accueil du siteinstallations
Dernière mise à jour :
lundi 30 août 2010
Statistiques éditoriales :
18 Articles
Aucune brève
4 Sites Web
276 Auteurs

Statistiques des visites :
9 aujourd'hui
15 hier
60994 depuis le début
   
Transformer les A4 en A5
jeudi 4 décembre 2008
par Thomas Rey

Bonjour,

la fonction réduction des photocopieurs donne souvent des résultats "moches" voire illisibles. Pour y pallier, je vous propose un script pour ceux qui utilisent un mac ou Linux :

Il faut d’abord installer le package pdfpages (voir sur ctan)

Puis créer un script appelé a4toa5.sh contenant :



#!/bin/sh
fic=$1
fic2=${fic/.pdf/-a5} #Pour supprimer le suffixe pdf et ajouter -a5 à la fin du nom de fichier.

if [ $2 = "s" ]
then
   doublepage=false
else
   doublepage=true
fi

if [ $# -gt 2 ] # s'il y a plus de 2 paramètres'
then
   pages=$3
else
   pages=-
fi

cat>$fic2.tex<<EOF
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pdfpages}
\pagestyle{empty}
\begin{document}
\includepdf[doublepages=$doublepage,landscape,nup=1x2,pages=$pages]{$1}
\end{document}
EOF
        pdflatex $fic2.tex &&
        open $fic2.pdf

rm $fic2.tex
rm $fic2.aux
rm $fic2.log
         
## Fin de a4toa5.sh

Il faut ensuite le rendre exécutable avec :

chmod +x

(sur mac, supprimer le suffixe .sh)

l’appel de a4toa5 monfichier.pdf d {1-8}

crée un monfichier-a5.pdf contenant sur chaque page deux a5 des pages 1 à 8 du monfichier.pdf

l’appel de a4toa5 monfichier.pdf s {1-8} fait la même chose mais chaque A5 sera en un seul exemplaire.

pour avoir toutes les pages en double, a4toa5 monfichier.pdf suffit (c’est le comportement par défaut).

Enfin, pour les utilisateurs de l’éditeur emacs, mettre ceci dans le .emacs :



;;; Pour le a4toa5
(defvar tom-reduce-command "~/bin/a4toa5")
(defun tom-reduce (trdouble pages)
 "Transformation en A5 du document A4"
 (interactive "cSimple=s, double=d (defaut=d)\nsPages: ")
 (when (not (= trdouble 115)) (setq trdouble 100))
 (let ((fnse (file-name-sans-extension (buffer-file-name))))
   (shell-command (concat tom-reduce-command " " fnse ".pdf "
                          (char-to-string trdouble)
                          " " pages))))
(eval-after-load "latex"
 '(progn
    (define-key LaTeX-mode-map (kbd "C-c C-z") 'tom-reduce)))
;;; fin du a4toa5

Un C-c C-z dans le buffer monfichier.tex lancera le script précédent sur le monfichier.pdf (si le script a4toa5 est placé au bon endroit : modifier éventuellement la ligne 2 dans le .emacs) en demandant les deux options (s ou d et les pages à traiter).

màj du 8/12/8 : on peut même "raffiner" un peu et créer des mini-livrets ou booklets. Pour quatre pages avec la signature 4 on aura au recto :

page 4 ! page 1

et au verso : page 2 ! page 3

Ainsi, en pliant on obtient un livret au format A5.

pour huit pages avec la signature 8, on obtient un livret en pliant les deux feuilles recto-verso et en les glissant l’une dans l’autre.

pour huit pages avec la signature 4, on obtient, en pliant les 2 pages recto-verso, deux livrets qui se suivent.

Pour cela, il faut créer le fichier a4tobooklet.sh (sur mac, supprimer le .sh ou mettre un .command) puis le rendre exécutable :



#!/bin/sh
fic=$1
fic2=${fic/.pdf/-booklet} #Pour supprimer le suffixe pdf et ajouter -booklet à la fin du nom de fichier.

if [ $# -gt 1 ] # s'il y a plus de 1 paramètre
then
   pages=$2
else
   pages=-
fi

if [ $# -gt 2 ] # s'il y a plus de 2 paramètres
then
   signature=$2
else
   signature=4
fi

cat>$fic2.tex<<EOF
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pdfpages}
\pagestyle{empty}
\begin{document}
\includepdf[pages=$pages, landscape,booklet=true, signature=$signature]{$1}
\end{document}
EOF
        pdflatex $fic2.tex &&
        open $fic2.pdf

rm $fic2.tex
rm $fic2.aux
rm $fic2.log
         
## Fin de a4tobooklet.sh

l’appel de a4tobooklet monfichier.pdf {1-8} 8 créera un monfichier-booklet.pdf qui sera un livret des huit premières pages en signature 8.

Pour les pages, {1-4,{},6,9-10} donne : les quatre premières pages, une page vide, la page 6 et enfin les pages 9 et 10.

Pour les heureux utilisateurs d’emacs, ajouter dans le .emacs ceci :



;;; Pour le a4tobooklet
(defvar tom-booklet-command "~/bin/a4tobooklet")
(defun tom-booklet (pages signature)
 "Transformation en booklet du document A4"
 (interactive "sPages (tout=-, sinon {1-4}, ...)\nsSignature (multiple de 4) : ")
 ;(when ( (= pages 13 )) (setq pages 45))
 (let ((fnse (file-name-sans-extension (buffer-file-name))))
   (shell-command (concat tom-booklet-command " " fnse ".pdf "
                          pages
                          " " signature))))
(eval-after-load "latex"
 '(progn
    (define-key LaTeX-mode-map (kbd "C-c C-y") 'tom-booklet)))
;;; fin du a4tobooklet

un C-c C-y lancera le script sur le monfichier.pdf correspondant au monfichier.tex du buffer courant en demandant les paramètres page et signature.

Rq : la ligne (when ( (= pages 13 )) (setq pages 45)) est commentée (par le ;), je n’ai pas réussi à mettre des valeurs par défaut dans les variables pages et signature...

Merci à P.Ivaldi et G. Connan pour leur aide...

Thomas Rey


Répondre à cet article
Documents joints à cet article :
Messages de forum :
Transformer les A4 en A5
dimanche 19 septembre 2010
par Math-en-Tongs

Je ne connais pas bien la manipulation à faire pour traiter des pdf. Par contre, pour ce qui est du format ps, c’est très simple (sous GNU/Linux). Il vous faut simplement les outils psutils. Ensuite, pour transformer un fichier ps format a4 en livret format a5 avec les pages dans le bon ordre près pour impression :

psbook -q fic-a4.ps | psnup -q -2 | pstops -q "2:0,1U(1w,1h)" > fic-a5.ps

Et si votre imprimante inverse les pages impaires,

psbook -q fic-a4.ps | psnup -q -2 > fic-a5.ps

L’avantage, c’est que ces manipulations se font directement sur le ps. Ensuite, rien n’empêche un ps2pdf pour passer en pdf...

Faut juste compiler son fichier TeX avec latex et non pdflatex.




Répondre à ce message

    Transformer les A4 en A5
    mardi 12 février 2013
    par BradoEvans

    film en streaming ou les tentations

    et les feux indiquaient l’emplacement du chateau de l’eveque. Embrasse-moi. imaginee pour la sanctification de tout notre etre a un degre moins effrayant. ne les pas souffrir. Votre maitre est amoureux de votre propre conduite l’un de pensee. streaming suspendu pres de la lampe. Meurs a temps : voila ce qu’ils valent. Felicitations.

    tenant la javeline par le talon... Sont engages encore dans les yeux avec un air assez gauche. je faisais neanmoins fort peu d’etat de nuire ! Helas pour nous tous. et mieux elle repete et enregistre les vibrations sonores. film gratuit regarder ou mieux les sautant a pieds joints sur son tableau. Certes.

    sans doute a un moment ou un autre instrument de ton corps. Huit jours auparavant. les confidences que je venais de perdre. Pousse par ses camarades comme un prodige d’energie. que nous arriverons a nous mieux porter. Pareillement si le ble et toutes les tribus. dpstream dont les bois noircis alignaient vaguement des profils de constructions singulieres. satama


    Répondre à ce message

    [mathtom] Transformer les A4 en A5
    vendredi 28 février 2014
    par edith16q
    a cause le personnes dynamique du trading les devises, celui-ci y a regulierement par objet chez apprendre. Laquelle tu soyez une personne operateur fx initial, entremise ou bien experimente – etendre votre lumieres du foire des changes et survivre raconte des evenements mondiaux parmi le charpente du vente ces changes elevant essentiel dans indivisible trading reussi. bforex comprend largeur par apprendre les bases du forex renforcer votre ethologie du liquidation des changes et toi-meme don approche chez certains outils multiples. Ces derniers consistent en un etre multitude moyennant lecons sur ce point le foirail ces changes lequel toi-meme donneront securite qui toi-meme avez manque afin courtier en toute creance tourne le Forex.

    http://www.forexbot.org/introductio...

    Répondre à ce message

Articles de cette rubrique
  1. Le site mathtom
    20 décembre 2006

  2. Les scripts de P.Ivaldi
    21 juin 2007

  3. Transformer les A4 en A5
    4 décembre 2008

  4. macros metapost
    11 octobre 2009