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 [2026/05/13 16:48] emoc [Extraire tous les mots d'un pdf] |
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 74: | Ligne 93: | ||
| 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 | ||
| | | ||
| Ligne 142: | Ligne 166: | ||
| </code> | </code> | ||
| - | Usage : '''' | + | 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 ==== | ||