Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
ressource:logiciel:manipulation_pdf:start [2025/11/18 17:10] emoc [Posters] |
ressource:logiciel:manipulation_pdf:start [2026/11/06 18:17] (Version actuelle) emoc |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag>edition impression pdf pdfjam imposition pao mise-en-page em}} | ||
| + | |||
| ====== Manipulations de fichiers PDF ====== | ====== Manipulations de fichiers PDF ====== | ||
| Ligne 22: | Ligne 24: | ||
| * PSPDFUtils (basé sur python) https://pypi.org/project/pspdfutils/ | * PSPDFUtils (basé sur python) https://pypi.org/project/pspdfutils/ | ||
| * masterpdfeditor https://code-industry.net/free-pdf-editor/ | * masterpdfeditor https://code-industry.net/free-pdf-editor/ | ||
| + | |||
| + | |||
| ===== Extraire des feuillets d'un document pdf ===== | ===== Extraire des feuillets d'un document pdf ===== | ||
| Ligne 50: | Ligne 54: | ||
| pdfjam doc1.pdf 1,3,5 doc2.pdf 1,9 --landscape --outfile doc_montage.pdf | pdfjam doc1.pdf 1,3,5 doc2.pdf 1,9 --landscape --outfile doc_montage.pdf | ||
| + | | ||
| + | ===== Imposition d'un document pdf ===== | ||
| + | |||
| + | Par exemple, à partir d'un fichier A4 de 64 pages (en ordre croissant), le recomposer pour produire un pdf A3 avec une imposition reliable en utilisant les focntions booklet de pdfjam | ||
| + | pdfjam --booklet true --landscape --paper a3paper --outfile livret.pdf original.pdf '1-64' | ||
| + | Le résultat sera à imprimer sur papier A3 avec un recto-verso bord long.\\ | ||
| + | Si le nombre de pages n'est pas un multiple de 4, pdfjam rajoutera des pages blanches. | ||
| + | La limite est que pdfjam ne produit pas de cahier (les cahiers sont utiles à partir d'un certain nombre de pages qui seraient difficiles à assembler toutes ensemble) \\ | ||
| + | |||
| + | Sur Debian, un paquet existe aussi, spécialisé pour l'imposition, on peut utiliser en interface graphique ou en ligne de commande, c'est ''bookletimposer'' | ||
| + | sudo apt install bookletimposer | ||
| + | Doc : https://kjo.herbesfolles.org/bookletimposer/ \\ | ||
| + | ''bookletimposer'' ne permet pas non plus de faire des cahiers\\ | ||
| + | |||
| + | Sur le sujet de l'**imposition** voir aussi : [[ressource:logiciel:outils_impression_diy:start|outils pour l'impression diy]] | ||
| ===== Divers ===== | ===== Divers ===== | ||
| Ligne 71: | Ligne 90: | ||
| pdfposter -mA3 -pA4 -x2 -y2 input.pdf output.pdf | pdfposter -mA3 -pA4 -x2 -y2 input.pdf output.pdf | ||
| | | ||
| - | ==== Passer d'une format A4 à 4xA6 sur le même document ==== | + | ==== Passer d'un format A4 à 4xA6 sur le même document ==== |
| pdfjam --nup 2x2 flyer.pdf flyer.pdf flyer.pdf flyer.pdf --paper a4paper --outfile flyer_podlab_4xA6.pdf | pdfjam --nup 2x2 flyer.pdf flyer.pdf flyer.pdf flyer.pdf --paper a4paper --outfile flyer_podlab_4xA6.pdf | ||
| + | |||
| + | ==== 2 x A5 côté à côte ==== | ||
| + | |||
| + | Pour mettre plusieurs pages d'un document côte à côte | ||
| + | pdfjam couverture_v1.pdf --nup 2x1 --landscape -o couverture_v1_cotecote.pdf | ||
| | | ||
| ==== Remontage ==== | ==== Remontage ==== | ||
| + | |||
| + | **assembler plusieurs pdf dans un même fichier à plusieurs pages** | ||
| + | pdfjam page_1.pdf page_2.pdf page_3.pdf --paper a4paper --outfile doc.pdf | ||
| **Passer de 12 pages A4 paysage à 6 pages A3 portraits** | **Passer de 12 pages A4 paysage à 6 pages A3 portraits** | ||
| Ligne 123: | Ligne 150: | ||
| Il faut __absolument__ indiquer un chemin absolu valide! | Il faut __absolument__ indiquer un chemin absolu valide! | ||
| + | |||
| + | ==== Extraire tous les mots d'un pdf ==== | ||
| + | |||
| + | + Compter les occurences de chaque mot après avoir éliminé les mots de moins de 3 lettres | ||
| + | |||
| + | ''sudo apt install poppler-utils'' | ||
| + | |||
| + | <code bash frequence-mots.sh> | ||
| + | pdftotext "$1" - \ | ||
| + | | perl -CS -ne 'while (/(\p{L}+(?:-\p{L}+)*)/g) { print lc($1), "\n"; }' \ | ||
| + | | awk 'length($0) >= 3' \ | ||
| + | | sort \ | ||
| + | | uniq -c \ | ||
| + | | sort -nr | ||
| + | </code> | ||
| + | |||
| + | Usage : ''frequence-mots.sh fichier.pdf > liste_mots.txt'' \\ | ||
| + | |||
| + | **Détails** : \\ | ||
| + | ''perl -CS -ne'' : CS pour travailelr en unicode (lettres accentuées, etc.), n pour traiter ligne par ligne, e pour fournir le code perl directement sur la ligne de commande \\ | ||
| + | ''while (/(\p{L}+(?:-\p{L}+)*)/g) { print lc($1), "\n"; }'' : code perl qui se répète tant que l'expression régulière trouve des mots (les mots composés avec tiret sont considérés comme un seul mot), $1 contient le mot trouvé, lc($1) le transforme en minuscule \\ | ||
| + | ''awk 'length($0) >= 3''' : seuls les mots de plus de 3 lettres sont conservés \\ | ||
| + | ''sort'' : tri par ordre alphabétique \\ | ||
| + | ''uniq -c'' : regroupe les mots identiques sur la même ligne, préfixé par le nombre d'occurences \\ | ||
| + | ''sort -nr'' : tri numérique des lignes en ordre décroissant | ||
| + | |||
| + | Utile pour réordonner le fichier par ordre alphabétique et insensible à la casse : | ||
| + | <code bash> | ||
| + | LC_ALL=fr_FR.UTF-8 sort -f -o lexique.txt lexique.txt | ||
| + | </code> | ||
| ==== Conversion de profil de couleur ==== | ==== Conversion de profil de couleur ==== | ||