Outils pour utilisateurs

Outils du site


linux:conversions

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édentesRévision précédente
Prochaine révision
Révision précédente
linux:conversions [06/04/2010 12:33] – ex convert daniellinux:conversions [21/09/2010 12:54] (Version actuelle) – Commande complète daniel
Ligne 1: Ligne 1:
 ====== Conversions ====== ====== Conversions ======
 +
  
 ===== utf8 ===== ===== utf8 =====
 Pour renomer des fichiers, ''convmv'', ex ''convmv -f iso8859-1 -t utf8 /chemin/vers/fichiers/*'' pour voir ce que ça donnerait puis ''convmv--notest -f iso8859-1 -t utf8 *'' pour le faire. Pour renomer des fichiers, ''convmv'', ex ''convmv -f iso8859-1 -t utf8 /chemin/vers/fichiers/*'' pour voir ce que ça donnerait puis ''convmv--notest -f iso8859-1 -t utf8 *'' pour le faire.
  
-Pour changer l'encodage du CONTENU des fichiers, c'st iconv, ex ''iconv -f ISO-8859-1 -t UTF-8 fichier.iso8859 > fichier.utf8'' (attention avec du html, il faudra propablement utiliser sed pour modifier aussi le charset s'il est précisé dans le code, ce qui devrait être le cas la plupart du temps).+Pour changer l'encodage du CONTENU des fichiers, c'st iconv, ex ''iconv -f ISO-8859-1 -t UTF-8 fichier.iso8859 > fichier.utf8'' 
 + 
 +Pour faire les 2 en même temps, avec juste iconf ça peut être (dans le dossier en ISO) 
 +<code bash> 
 +find -type f > fichiers.list 
 +mkdir ../UTF-8 
 +out_base=../UTF-8 
 +while read fin; do fout="$out_base/$(echo $fin|iconv -f ISO-8859-1 -t UTF-8)"; out="$(dirname "$fout")"; [ ! -d "$out" ] && mkdir -p "$out" && echo "$out créé"; iconv -f ISO-8859-1 -t UTF-8 "$fin" > "$fout"; done < fichiers.list 
 +</code> 
 + 
 +Attention avec du html, il faudra propablement utiliser sed pour modifier aussi le charset s'il est précisé dans le code, ce qui devrait être le cas la plupart du temps, avec par exemple : 
 +<code bash> 
 +find -type f -exec sed -i.bak -e 's/charset=ISO-8859-1/charset=UTF-8/' {} \; 
 +</code> 
 + 
 +(pour éviter les .bak créé en cas de modif, mettre juste -i)
  
 ===== Images et textes ===== ===== Images et textes =====
Ligne 65: Ligne 81:
 done; done;
 </code> </code>
 +
 ===== pdf2img ===== ===== pdf2img =====
 on peut utiliser gs ou convert... on peut utiliser gs ou convert...
Ligne 70: Ligne 87:
 Avec gs (le %d sert à incrémenter un n° suivant les pages du pdf, ici on sort en png 24bits, à 300dpi) \\ Avec gs (le %d sert à incrémenter un n° suivant les pages du pdf, ici on sort en png 24bits, à 300dpi) \\
 ''gs -dBATCH -dNOPAUSE -r300 -sDEVICE=png16m -sOutputFile=resultat%d.png source.pdf'' ''gs -dBATCH -dNOPAUSE -r300 -sDEVICE=png16m -sOutputFile=resultat%d.png source.pdf''
 +
 +===== img2pdf =====
 +avec convert puis pdftk
 +<code bash>
 +# pour convertir les pages 02.jpg, 04.jpg, etc. en pdf, avec rotation (90° horaire)
 +for i in $(seq -w 2 2 96); do echo $i; convert -rotate 90 $i.jpg $i.pdf; done;
 +# puis concat en un seul pdf
 +for i in $(seq -w 2 2 96); do in="$in $i.pdf"; done;
 +pdftk $in cat output resultat.pdf
 +# on aurait aussi pu demander à pdftk de faire la rotation (E pour East soit 90° horaire, sinon W ou S)
 +pdftk $in cat 1-endE output resultat.pdf
 +</code>
  
 ===== Manipulation de pdf ===== ===== Manipulation de pdf =====
linux/conversions.txt · Dernière modification : 21/09/2010 12:54 de daniel