Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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/27 19:57]
emoc [Remontage]
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 126: 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 ====
  • ressource/logiciel/manipulation_pdf/start.1764269879.txt.gz
  • Dernière modification: 2025/11/27 19:57
  • par emoc