Impression au format livret

30

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

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

J'ai trouvé cette page mais j'obtiens 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

Faire
la source
3
Si pdflatex ne peut pas être trouvé, vous devez l' installer ... sudo apt-get install texlive-latex-base. Acrobat Reader dispose d'une option de livret logiciel, mais votre imprimante doit prendre en charge l'impression recto verso pour cela.
con-f-use
1
Je l'ai fait et j'ai eu un autre problème de dépendance. pdfjam ERROR: LaTeX package pdfpages.sty is not installed. Il ne semble pas que ce soit un package très stable. Je recourt à une autre solution.
À faire
J'ai installé Adobe Reader et cela a résolu le problème, mais ce n'était pas si simple sur Ubuntu 12.10 64 bits.
À faire
4
L'appel apt-file search pdfpages.stymontre que vous devez également installer texlive-latex-recommended.
krlmlr

Réponses:

21

Utiliser à pdfbookpartir detexlive-extra-utils

  1. Installer texlive-extra-utils:
    sudo apt-get install texlive-extra-utils
  2. Exécutez ensuite pdfbook:
    pdfbook [pdf file]

Cela produira un fichier pdf sous la forme d'un livret.

la source

daka
la source
Cela a très bien fonctionné pour moi, avec l'utilisation de l'option d'impression recto verso «long bord» et l'impression d'une page par face. (Ce qui, dans mon cas spécifique, a abouti à chaque page imprimée A4 contenant un total de quatre pages A5; deux à l'avant, deux à l'arrière.) Le seul inconvénient est que le livret résultant était trop épais pour mon agrafeuse, mais je ne peut pas blâmer les outils logiciels pour cela!
un CVn
2
À utiliser pdfbook --short-edge mypdf.pdfpour l'impression "bord court" au lieu du "bord long" par défaut.
Gabriel Staples
Encore mieux pour mon cas d'utilisation: utiliser pdfnup. Détails, exemple et commande d'installation ici: askubuntu.com/a/1095789/327339 .
Gabriel Staples,
12

J'ai trouvé une solution. J'ai installé PDF XChange Viewer pour Windows (fonctionnant via Wine). Il a une option d'impression au format livret qui fonctionne bien.

Une autre option native d'Ubuntu est d'installer Adobe Reader pour Linux. Il a également une impression au format livret. Installer Acrobate sur Ubuntu menu livret pour acrobate

MODIFIER

Une option encore meilleure que je viens de découvrir est un package appelé bookletimposer.

Faire
la source
1
Mieux vaut l'appeler une "solution de contournement" ...
krlmlr
Le bookletimposer fait des choses étranges pour moi. Il copie certaines des images d'une page à la page à côté, sur le texte.
Steven Roose
3
bookletimposer est dans Debian et Ubuntu. apt install bookletimposer-> et le tour est joué.
odinho - Velmont
8

J'ai installé Boomaga à partir du référentiel d'Ubuntu 16.04. Il résout tous les problèmes et les dépendances d'Acrobat Reader (désormais non pris en charge dans GNU / Linux). Il fonctionne avec n'importe quelle imprimante installée.

Il fonctionne très bien et s'ouvre rapidement avec un rendu parfait.

sudo apt install boomaga

À quoi ressemble le boomaga

Sergio Sorrenti
la source
Selon les dépendances pour Acrobat Reader. Suivez les instructions de cette réponse. askubuntu.com/a/512665/485280 . Je peux confirmer que cela fonctionne après avoir exécuté la commande apt. J'ai eu des problèmes avec boomaga qui me donnait des marges extra larges (2,5 pouces) sur la page intérieure gauche ... Sinon, c'est un très bon programme.
Bhikkhu Subhuti
A pris un peu d'expérimentation avec les paramètres pour obtenir une impression de livret correcte (nb, configurez l'imprimante sur "L'imprimante a un duplexeur" et définissez toutes les marges sur "0" dans mon cas), mais cela a fonctionné un régal. J'ai suivi les instructions d'installation d'Ubuntu sur Github. (Je suis sur 16.04 LTS.)
Dɑvïd
6

signatures

L'utilisation pdfbookest une option qui n'était cependant pas très satisfaisante car elle ne peut créer qu'un seul livret. Afin de créer plusieurs livrets (>> signatures) son "frère" pdfjamfait le travail:

pdfjam --landscape --signature 40 /path/to/your/document.pdf

Crée un document en miroir le long du bord et crée 40 signatures.

Il y a aussi pdfbook2. Contrairement à pdfjamcela, il montre l' --signatureoption dans la page de manuel. Cependant, il semble être très lent ou ne pas fonctionner par rapport àpdfjam

tl; dr

pdfjamsemble la meilleure option avec quelques options (voir ci-dessus). --signature n: ndoit être un multiple de 4.

holzkohlengrill
la source
6

La meilleure solution que j'ai trouvée est à http://bernaerts.dyndns.org/linux/74-ubuntu/248-ubuntu-imposition-print-book (lié comme "cette page" dans la question d'origine).

La commande d'installation donnée est

sudo apt-get install poppler-utils pdfjam texlive-extra-utils

qui devrait prendre en charge les dépendances.

Ceci est un guide étape par étape facile, y compris un clic droit astucieux pour Nautilus (ce qui est également facile à faire dans Thunar).

Je me demande toujours pourquoi cette fonction n'est pas incluse dans CUPS ou dans la boîte de dialogue d'impression générale.

EDIT oct '19: À partir de maintenant, je recommande la réponse ci-dessus, /ubuntu//a/763721/142472 - installez Boomaga

Al F
la source
3

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

Cela dépend de python-poppler.

David L
la source
2

Cela ne devrait avoir rien à voir avec votre imprimante tant que l'imprimante a une impression recto verso (recto verso). Cela a à voir avec l'ordre des pages.

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

J'ai résolu mon livret de 4 pages, en mettant le nombre de 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 16 pages un ... 16,1,2,15,14,3,4,13,12,5,6,11,10,5 ... et ainsi de suite .... Pas pratique et immédiat mais fonctionne .

humanurine
la source
1
La fonction de livret était une fonctionnalité du pilote de mon imprimante précédente. Le pilote de l'imprimante que j'ai maintenant n'a pas cette fonctionnalité.
À faire le
Existe aussi: psbookou pdfbookfaites-le pour vous. Voir cet article connexe: askubuntu.com/q/52269/30266
krlmlr
L'ordre spécifié dans la boîte de dialogue d'impression semble être ignoré sur 14.04.3 LTS. Les pages sont imprimées dans l'ordre numérique, quel que soit l'ordre dans lequel vous les spécifiez. Testé avec une imprimante Samsung CLX-3175N.
Peterino
1
16pp = 16,1,2,15,14,3,4,13,12,5,6,11,10,7,8,9;)
Dɑvïd
1

J'ai écrit un script zsh 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 cassée que la mienne et que vous devez réellement utiliser -o sides=two-sided-short-edge

mouton volant
la source
1

J'avais la même question. Je vous aime bien, 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 le superutilisateur, et la solution était parfaite.

/superuser/596035/condensing-into-multiple-pdf-pages-per-sheet-via-command-line

Je vais le recréer ci-dessous, mais veuillez créditer / voter positivement le répondant d'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
erjoalgo
la source
0

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

Leila Holmann
la source
0

Pour certains cas, vous pouvez utiliser à la pdfnupplace. Il vous permet d'emballer plusieurs feuilles sur 1.

Installez pdfnupsur Ubuntu avec sudo apt install texlive-extra-utils.

Exemples:

Exemple d' utilisation: pdfnup --nup 2x1 mypdf.pdf. Cela crée un pdf avec 2 pages côte à côte par feuille sur une vue paysage, à imprimer retourné sur le bord court. Voir man pdfnuppour plus de détails.

Vous pouvez faire plusieurs pdfs en lot avec pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdf, par exemple. La --sufixpartie indique simplement ce qu'il faut ajouter comme suffixe au nom du fichier de sortie. (Ce dernier exemple tiré de la page de manuel).

Sources:

En relation:

  • Pour tous ceux qui souhaitent prendre 1 x 1 pg pdf et le transformer en pdf avec 2 copies de 1 pg côte à côte en mode paysage (idéal pour imprimer des flyers) , faites: /superuser//a / 1452008/425838
Gabriel Staples
la source