« Logiciels terminal » : différence entre les versions

Aucun résumé des modifications
Balise : Révoqué
Aucun résumé des modifications
Balise : Révocation manuelle
Ligne 841 : Ligne 841 :


<syntaxhighlight lang="bash">cat /var/log/syslog | ccze -o html > log.html</syntaxhighlight>
<syntaxhighlight lang="bash">cat /var/log/syslog | ccze -o html > log.html</syntaxhighlight>
== '''🧰 <code>pdftotext</code> ''' ==
'''<code>pdftotext</code>'''  est un outil en ligne de commande issu de la suite **Poppler**
permettant d’extraire le texte brut contenu dans un fichier PDF. 
Il est très utilisé pour l’analyse, l’indexation, la recherche ou le traitement
automatisé de documents PDF.
------------------------------------------------------------------------
=== 📦 '''Installation de pdftotext''' ===
<syntaxhighlight lang="bash">
sudo apt install poppler-utils
</syntaxhighlight>
-----
=== 🚀 '''Utilisation de base''' ===
<ol style="list-style-type: decimal;">
<li><p>'''Extraire le texte vers un fichier''' :</p>
<syntaxhighlight lang="bash">pdftotext document.pdf</syntaxhighlight></li>
<li><p>'''Extraire le texte vers la sortie standard''' :</p>
<syntaxhighlight lang="bash">pdftotext document.pdf -</syntaxhighlight></li>
<li><p>'''Lire le texte directement avec <code>less</code>''' :</p>
<syntaxhighlight lang="bash">pdftotext document.pdf - | less</syntaxhighlight></li></ol>
-----
=== 🔧 '''Options courantes''' ===
{| class="wikitable"
|-
! Option
! Description
|-
| <code>-layout</code>
| Conserve la mise en page
|-
| <code>-raw</code>
| Extraction brute
|-
| <code>-f &lt;n&gt;</code>
| Page de début
|-
| <code>-l &lt;n&gt;</code>
| Page de fin
|-
| <code>-nopgbrk</code>
| Supprime les sauts de page
|-
| <code>-enc UTF-8</code>
| Force l’encodage
|-
| <code>-help</code>
| Aide complète
|}
-----
=== 💡 '''Exemples pratiques''' ===
<ul>
<li><p>'''Extraire uniquement les pages 2 à 5''' :</p>
<syntaxhighlight lang="bash">pdftotext -f 2 -l 5 document.pdf</syntaxhighlight></li>
<li><p>'''Conserver la mise en page''' :</p>
<syntaxhighlight lang="bash">pdftotext -layout document.pdf</syntaxhighlight></li>
<li><p>'''Recherche rapide dans un PDF''' :</p>
<syntaxhighlight lang="bash">pdftotext document.pdf - | grep "mot"</syntaxhighlight></li></ul>
-----
=== 📌 '''Pourquoi utiliser pdftotext ?''' ===
✅ Extraction rapide du texte ✅ Outil léger et scriptable ✅ Parfait pour OCR / indexation ✅ Intégration facile dans des pipelines shell
-----
== '''🧰 <code>qpdf</code> ''' ==
'''<code>QPDF</code>''' est un outil en ligne de commande permettant de manipuler,
inspecter et transformer des fichiers PDF. 
Il est couramment utilisé pour le chiffrement, le déchiffrement,
la réparation et l’optimisation de PDF.
------------------------------------------------------------------------
=== 📦 '''Installation de qpdf''' ===
<syntaxhighlight lang="bash">
sudo apt install qpdf
</syntaxhighlight>
-----
=== 🚀 '''Utilisation de base''' ===
<ol style="list-style-type: decimal;">
<li><p>'''Déchiffrer un PDF protégé par mot de passe''' :</p>
<syntaxhighlight lang="bash">qpdf --password=secret --decrypt input.pdf output.pdf</syntaxhighlight></li>
<li><p>'''Fusionner des PDF''' :</p>
<syntaxhighlight lang="bash">qpdf --empty --pages a.pdf b.pdf -- output.pdf</syntaxhighlight></li>
<li><p>'''Inspecter la structure d’un PDF''' :</p>
<syntaxhighlight lang="bash">qpdf --check document.pdf</syntaxhighlight></li></ol>
-----
=== 🔧 '''Options courantes''' ===
{| class="wikitable"
|-
! Option
! Description
|-
| <code>--decrypt</code>
| Supprime la protection
|-
| <code>--encrypt</code>
| Chiffre un PDF
|-
| <code>--check</code>
| Vérifie l’intégrité
|-
| <code>--pages</code>
| Sélection de pages
|-
| <code>--linearize</code>
| Optimisation web
|-
| <code>--show-npages</code>
| Nombre de pages
|-
| <code>--help</code>
| Aide complète
|}
-----
=== 💡 '''Exemples pratiques''' ===
<ul>
<li><p>'''Extraire certaines pages''' :</p>
<syntaxhighlight lang="bash">qpdf input.pdf --pages input.pdf 1-5 -- output.pdf</syntaxhighlight></li>
<li><p>'''Optimiser un PDF pour le web''' :</p>
<syntaxhighlight lang="bash">qpdf --linearize input.pdf output.pdf</syntaxhighlight></li>
<li><p>'''Afficher le nombre de pages''' :</p>
<syntaxhighlight lang="bash">qpdf --show-npages document.pdf</syntaxhighlight></li></ul>
-----
=== 📌 '''Pourquoi utiliser QPDF ?''' ===
✅ Manipulation PDF avancée ✅ Sécurisation et déchiffrement ✅ Très fiable pour l’automatisation ✅ Aucun rendu graphique nécessaire
-----
== '''🧰 <code>ExifTool</code> ''' ==
'''ExifTool''' est un outil extrêmement puissant permettant de lire,
écrire et modifier les métadonnées de fichiers multimédia
(images, vidéos, PDF, audio, documents bureautiques, etc.).
-----
=== 📦 '''Installation d’ExifTool''' ===
<syntaxhighlight lang="bash" line copy>sudo apt install libimage-exiftool-perl</syntaxhighlight>
-----
=== 🚀 '''Utilisation de base''' ===
<ol style="list-style-type: decimal;">
<li><p>'''Afficher toutes les métadonnées''' :</p>
<syntaxhighlight lang="bash">exiftool image.jpg</syntaxhighlight></li>
<li><p>'''Afficher une métadonnée précise''' :</p>
<syntaxhighlight lang="bash">exiftool -DateTimeOriginal image.jpg</syntaxhighlight></li>
<li><p>'''Supprimer toutes les métadonnées''' :</p>
<syntaxhighlight lang="bash">exiftool -all= image.jpg</syntaxhighlight></li></ol>
-----
=== 🔧 '''Options courantes''' ===
{| class="wikitable"
|-
! Option
! Description
|-
| <code>-all</code>
| Affiche toutes les métadonnées
|-
| <code>-json</code>
| Sortie JSON
|-
| <code>-csv</code>
| Sortie CSV
|-
| <code>-overwrite_original</code>
| Écrase le fichier
|-
| <code>-r</code>
| Récursif
|-
| <code>-help</code>
| Aide complète
|}
-----
=== 💡 '''Exemples pratiques''' ===
<ul>
<li><p>'''Analyser tout un dossier''' :</p>
<syntaxhighlight lang="bash">exiftool -r photos/</syntaxhighlight></li>
<li><p>'''Exporter en JSON''' :</p>
<syntaxhighlight lang="bash">exiftool -json image.jpg</syntaxhighlight></li>
<li><p>'''Nettoyer un PDF ou une image avant partage''' :</p>
<syntaxhighlight lang="bash">exiftool -all= document.pdf</syntaxhighlight></li></ul>
-----
=== 📌 '''Pourquoi utiliser ExifTool ?''' ===
✅ Contrôle total des métadonnées ✅ Indispensable pour la confidentialité ✅ Supporte des centaines de formats ✅ Outil de référence dans le monde pro
-----






[[Catégorie: Terminal Tools]]
[[Catégorie: Terminal Tools]]