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
-sPAPERSIZE=a5: définit le format de sortie.-dFIXEDMEDIA: force l'utilisation de ce format de page.-dPDFFitPage: redimensionne le contenu pour qu'il s'adapte à la nouvelle page.
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
-PA4: format d'entrée.-pA5: format de sortie.
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
- Installation :
pkg install ghostscript - Commande :
gs -sDEVICE=pdfwrite -sPAPERSIZE=a5 -dFIXEDMEDIA -dPDFFitPage -o sortie.pdf entree.pdf
pdfcpu
- Installation :
pkg install pdfcpu - Commande :
pdfcpu resize "form:A5" entree.pdf sortie.pdf
cpdf
- Non disponible dans les dépôts Termux. Télécharger le binaire Linux (ARM64) depuis le dépôt GitHub de l'éditeur.
- Commande :
./cpdf -scale-to-fit "148mm 210mm" entree.pdf -o sortie.pdf
psresize (psutils)
- Installation :
pkg install psutils - Commande :
psresize -PA4 -pA5 entree.pdf sortie.pdf
À savoir avant de commencer
- Qualité du rendu : le redimensionnement peut réduire la taille du texte et des images. Vérifiez toujours le fichier
sortie.pdf. - Ressources : la manipulation de PDF, surtout avec Ghostscript, peut être gourmande en ressources. Assurez-vous d'avoir suffisamment de batterie et de mémoire vive.
- GUI : les solutions avec interface graphique ne sont pas directement utilisables dans Termux (sauf via un serveur X11), privilégiez les commandes CLI.
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 :
- Testez d'abord sur une copie du fichier.
- Ouvrez le résultat dans un lecteur PDF pour vérifier.
- 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.