PDFjam : manipulation des fichiers PDF en ligne de commande

Ce logiciel est en production sur un seul site mais son concepteur veut le faire connaître. Il est donc à valider. Si vous l'installez, contactez l'auteur et ajoutez un commentaire sur cette fiche.
Fiche logiciel à valider
  • Statut de la fiche : Logiciel : Publié - A valider
  • Création ou MAJ importante : 21/11/2012
  • Correction mineure : 21/11/2012
  • Auteur : Odile Bénassy - UFR Droit Université Paris Sud 11 (Université Paris Sud 11)
  • Responsable thématique : Dirk Hoffmann (Centre de Physique des Particules de Marseille (CPPM-IN2P3))
Mots clés
Description
Fonctionnalités générales

Description

pdfjam est un utilitaire de manipulation des fichiers PDF. Basé sur LaTeX/PDFLaTeX/Pdfpages, il en apporte la puissance sur un plateau : pas besoin d'écrire du code, tout se fait en ligne de commande.

Fonctionnalités

pdfjam permet de relier des pages, avec ces fonctions :

  • pdfjoin pour simplement adjoindre des fichiers PDF l'un après l'autre :
    pdfjoin premier.pdf second.pdf ... dernier.pdf --outfile resultat.pdf
  • pdfjam pour adjoindre seulement quelques pages de chaque :
    pdfjam fichier1.pdf '{},2-' fichier2.pdf '10,3-6' --outfile resultat.pdf
  • pdfbook pour obtenir un livret prêt pour le façonnage et, avec le positionnement correct de 4 pages par feuille (agrafées dans le pli central), dans le bon ordre et la bonne orientation :
    pdfbook --suffix 'sig4' --batch myfile1.pdf myfile2.pdf

pdfjam permet également de coller plusieurs pages ensemble dans la même page (pour économiser le papier...), avec pdfnup :

  • 2 pages ensemble pour former une page "paysage", sans cadre :
    pdfnup source.pdf --nup 2x1 --outfile resultat.pdf
  • 2 pages ensemble pour former une page "portrait", sans cadre :
    pdfnup source.pdf --nup 1x2 --outfile resultat.pdf
  • 4 pages 2×2, format paysage, avec un trait fin encadrant chacune des pages :
    pdfnup source.pdf --nup 2x2 --frame true --outfile resultat.pdf

pdfjam donne aussi la possibilité d'extraire des pages :

  • pdfjam fichier1.pdf '3' extrait la page 3
    (pour extraire toutes les pages d'un seul coup voir plutôt pdftk)

On peut aussi avec pdfjam changer la taille de papier :

  • pdfjoin source.pdf --paper a5paper --outfile resultat-a5.pdf

En savoir plus

Autres fonctionnalités

pdfjam permet aussi :

  • pdf90, pdf180 et pdf270 pour modifier l'orientation de la page.
  • pdfflip pour symétriser la page de sorte qu'elle apparaît écrite à l'envers (utile pour éditer des transparents).
  • pdfpun fait la même chose que pdfnup sauf que les pages sont ordonnées de la droite vers la gauche.
  • l'option --scale de pdfjam permet d'agrandir ou de rétrécir les pages.
  • l'option --trim de pdfjam permet de couper les marges.
  • l'option --keepinfo permet de conserver les méta-données du fichier original.
Limitations, difficultés, fonctionnalités importantes non couvertes
  • Comme tout programme puissant (penser à rm -rf), pdfjam peut occasionner des dégâts s'il est utilisé distraitement : Il écrase sans prévenir les fichiers de même nom. Il vaut mieux être attentif.
  • Les liens hypertexte sont perdus.
  • On a parfois des résultats incertains sous Fedora.
Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré
  • pdfjam est intégré aux distributions Texlive

  • sous Debian : paquet texlive-extra-utils

  • sous Fedora : paquet pdfjam

Logiciels connexes
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

Un particulier, David Firth

Environnement utilisateur
Documentation utilisateur
Divers (astuces, actualités, sécurité)
  • Lancer la commande pdfjam --help pour obtenir la liste des diverses options.