47 votes

Impression en format livret

Dans le passé, j'avais une imprimante qui avait l'option de format livret qui imprimait le document deux pages à la fois, ordonnées de manière à ce que le pliage de l'ensemble de l'impression produise un livret, de la moitié de la taille du papier, qui pouvait être agrafé au milieu.

Mon imprimante actuelle ne prend pas en charge cette fonction. J'aimerais utiliser un utilitaire ou script pour convertir un pdf A4 en livret A5.

を見つけました。 cette page mais je reçois une erreur : pdfjam ERROR: can't find pdflatex!

Comment surmonter ce problème ? Quelqu'un connaît-il une autre solution ?

Je suis sur Ubuntu 12.10 AMD64

3voto

Yugal Jindle Points 101

Cela ne devrait rien avoir à voir avec votre imprimante, à condition qu'elle soit dotée d'une fonction d'impression recto-verso (des deux côtés d'une page). Le problème est lié à l'ordre des pages.

Il est incroyable qu'une fonction aussi simple n'existe pas encore dans Ubuntu.

J'ai résolu le problème pour mon livret de 4 pages, en mettant le numéro des pages à imprimer dans cet ordre : 4,1,2,3. Pour un livret de 8 pages, ce serait 8,1,2,7,6,3,4,5. Pour un livret de 16 pages... 16,1,2,15,14,3,4,13,12,5,6,11,10,5... et ainsi de suite .... Ce n'est pas pratique et immédiat, mais ça marche.

3voto

JokerPixel Points 1

J'ai trouvé ce Python-gtk script, pdfbooklet qui prend un PDF, réarrange les pages pour en faire un livret et l'enregistre en tant que PDF. Il dispose d'un certain nombre d'options pour générer automatiquement différents types de livrets.

Cela dépend de Python-poppler.

1voto

keno Points 1682

Je me suis posé la même question. Comme vous, j'ai rencontré ces problèmes en essayant d'utiliser pdfjam (à part la grande taille des paquets qu'il fallait installer). J'ai posé une question sur superuser, et la solution était parfaite.

https://superuser.com/questions/596035/condensing-into-multiple-pdf-pages-per-sheet-via-command-line

Je vais la recréer ci-dessous, mais je vous prie de créditer/voter la personne qui a répondu à l'origine :

to perform an IMPOSITION, nothing is better than Multivalent.jar (latest free version with tools inside, latest Multivalent build currently hosted on sourceforge - 2009 - has no more pdf tools)

you can download the Multivalent.jar build with tools from:

http://www.ziddu.com/download/1794145/Multivalent.tar.gz.html
http://ge.tt/#!/21OPDHX/v/4
http://dingodog.minus.com/mjhNX8Eiu
online man - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

use:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf

1voto

Bigtree Points 41

J'ai écrit un script zsh script qui imprime un PDF A4 sous forme de livret (sur papier A3) :

#!/bin/zsh

zmodload zsh/mathfunc

f="$1"; shift

if [[ ! -f "$f" ]]; then
    echo "Not a file: “$f”" >&2
    exit 1
fi

total_pages="$(pdfinfo "$f" | grep '^Pages:' | grep -Po '\d+$')"

pages="${2-$total_pages}"

sig="$(( int(ceil(pages / 4.) * 4) ))"

pdf="$(mktemp --suffix=.pdf)"

pdfbook --a3paper --signature "$sig" -o "$pdf" "$f" "1-$pages"

#two-sided-long-edge apparently only means *long edge* when in portrait mode
lpr \
    -o media=A3 \
    -o sides=two-sided-long-edge \
    -o landscape=true \
    "$pdf"

unlink "$pdf"

Notez que la configuration de votre imprimante est peut-être moins mauvaise que la mienne et que vous devez en fait utiliser -o sides=two-sided-short-edge

1voto

lynn Points 1

Le lecteur PDF gratuit de Qoppa, appelé PDF Studio Viewer, dispose d'une option d'impression de livrets dans la boîte de dialogue Imprimer et fonctionne sous Linux. PS : Je suis un développeur. https://www.qoppa.com/pdfstudioviewer/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X