Changer le format d'un PDF de A4 vers A5 sous Linux et Termux

Solutions générales sous Linux

En ligne de commande (CLI)

Ghostscript

L'outil le plus classique.

gs -sDEVICE=pdfwrite -sPAPERSIZE=a5 -dFIXEDMEDIA -dPDFFitPage -o sortie.pdf entree.pdf

pdfcpu

Moderne et simple.

pdfcpu resize "form:A5" entree.pdf sortie.pdf

cpdf

Puissant et flexible (binaire à télécharger depuis GitHub).

./cpdf -scale-to-fit "148mm 210mm" entree.pdf -o sortie.pdf

Variante : -scale-to-fit a5portrait. L'option -scale-to-fit-rotate-anticlockwise peut aider à mieux utiliser l'espace.

psresize (paquet psutils)

psresize -PA4 -pA5 entree.pdf sortie.pdf

Avec une interface graphique (GUI)

PDF Arranger

Après ouverture du PDF, sélectionner les pages, clic droit → « Redimensionner les pages » → saisir les dimensions (mm ou %).

Visionneuse PDF (Evince, Xreader, etc.)

Utiliser « Imprimer vers un fichier », choisir le format A5 et cocher « Ajuster à la zone imprimable ».

Solutions spécifiques à Termux (Android)

Ghostscript

pdfcpu

cpdf

psresize (psutils)

À savoir avant de commencer

Parfait, pdfcpu est bien installé ! Pour psutils, il n'est effectivement pas disponible dans les dépôts Termux — vous pouvez l'oublier, pdfcpu fait très bien le travail.

✅ Utilisation de pdfcpu pour convertir A4 → A5

Commande de base

pdfcpu resize "form:A5" entree.pdf sortie.pdf

Vérifier d'abord la taille actuelle du PDF (optionnel mais utile)

pdfcpu info entree.pdf

Cette commande affiche les dimensions des pages, ce qui vous permet de confirmer que le fichier est bien en A4 avant conversion.

Exemple concret

Si votre fichier s'appelle mon_fichier.pdf :

pdfcpu resize "form:A5" mon_fichier.pdf mon_fichier_A5.pdf

🎯 Options utiles de pdfcpu resize

Option Description
form:A5 Dimensions prédéfinies (A5 = 148 × 210 mm)
form:A5L A5 en orientation paysage (landscape)
dim:148 210 Dimensions personnalisées en points (1 pt = 1/72 pouce)
scale:0.5 Réduction relative (utile si vous voulez juste réduire)
enforce Force le redimensionnement même si déjà au bon format

Exemple avec orientation paysage

pdfcpu resize "form:A5L" entree.pdf sortie.pdf

Exemple avec mise à l'échelle manuelle (50 %)

pdfcpu resize "scale:0.5" entree.pdf sortie.pdf

⚠️ Point important sur le rendu

pdfcpu resize redimensionne la page mais peut rogner ou décaler le contenu si le ratio A4/A5 n'est pas respecté. Pour conserver tout le contenu visible :

  1. Testez d'abord sur une copie du fichier.
  2. Ouvrez le résultat dans un lecteur PDF pour vérifier.
  3. Si le contenu est rogné, essayez plutôt scale:0.7 (A5 ≈ 70 % de A4) ou utilisez Ghostscript avec -dPDFFitPage.

🔄 Alternative : Ghostscript

Si vous préférez une solution qui adapte automatiquement le contenu :

pkg install ghostscript
gs -sDEVICE=pdfwrite -sPAPERSIZE=a5 -dFIXEDMEDIA -dPDFFitPage -o sortie.pdf entree.pdf

Voulez-vous que je vous aide à tester la conversion sur un fichier précis ? Si oui, indiquez-moi le nom du fichier et je vous donne la commande exacte.