| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| convertir_un_pdf_en_bitmap [2024/04/24 07:24] – [Extraire les images d'un PDF] Flaz | convertir_un_pdf_en_bitmap [2024/04/24 09:07] (Version actuelle) – [Image au format CCITT] Flaz |
|---|
| Des [[https://www.cyberciti.biz/faq/easily-extract-images-from-pdf-file/|exemples d'utilisation]] permettent de comprendre le fonctionnement de cet outil. Pour explorer plus avant, il y toujours le manuel <code>$ man pdfimages</code>à lire sans modération. | Des [[https://www.cyberciti.biz/faq/easily-extract-images-from-pdf-file/|exemples d'utilisation]] permettent de comprendre le fonctionnement de cet outil. Pour explorer plus avant, il y toujours le manuel <code>$ man pdfimages</code>à lire sans modération. |
| |
| ==== Images au format CCITT ==== | ==== Image au format CCITT ==== |
| Il arrive que l'image contenue dans le fichier PDF soit au format CCITT. | Il arrive que l'image contenue dans un fichier PDF soit au format CCITT ((Notamment si elle a été générée par un scanner-fax.)). Cette information figure dans les résultats de la commande «pdfimages -list», par exemple : |
| | <code> |
| | page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio |
| | -------------------------------------------------------------------------------------------- |
| | |
| | 1 0 image 2416 3401 gray 1 1 ccitt no 3 0 301 301 91.5K 9.1% |
| | </code> |
| | |
| | <note tip>Dans ce cas, je recommande vivement d'utiliser //GIMP// ou //convert// comme indiqué précédemment dans la section «[[#vite_fait|Vite fait]]».</note> |
| | |
| | L'extraction de l'image dans son format natif reste possible mais elle est plus complexe. Dans ce cas, l'extraction par pdfimages donne deux fichiers : l'un avec l'extension «.ccitt» l'autre avec l'extension «.params». |
| | |
| | Ce couple de fichiers peut être converti au format //tiff// à l'aide de la commande //fax2tiff//((Présente dans le paquetage //libtiff-tools//.)). Dans l'exemple d'un fichier PDF ne contenant qu'une seule image, la commande |
| | <code> |
| | $ pdfimages -all ma_source.pdf image |
| | </code> |
| | génère les fichiers : image-000.ccitt et image-000.params. |
| | |
| | La conversion au format //tiff// s'obtient avec la syntaxe suivante : |
| | <code> |
| | $ fax2tiff `cat image-000.params` -o image-000.tiff image-000.ccitt |
| | </code> |
| | === Plusieurs images === |
| | Source //Juan Manuel//: [[https://askubuntu.com/a/1456901|What can be used to open .ccitt files?]] |
| | |
| | Si le fichier PDF contient plusieurs images de ce type((Dans le cas d'un scanner-fax, chaque page contient une image.)), cela peut devenir fastidieux. Le script suivant permet d'automatiser l'opération : |
| | <code> |
| | #!/bin/bash |
| | for f in *.ccitt |
| | do |
| | b=${f%.ccitt} |
| | p=$(cat $b.params) |
| | # enable if necessary rm -f $b.tiff |
| | fax2tiff $p -o $b.tiff $b.ccitt |
| | done |
| | </code> |