Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| pdftohtml [Le 27/10/2009, 22:53] – 213.95.41.13 | pdftohtml [Le 05/07/2012, 12:53] (Version actuelle) – [Installation] lien interne poppler-utils mydjey | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== PdfToHtml ====== | ||
| + | |||
| + | pdftohtml est un utilitaire en ligne de commande qui permet, comme son nom l' | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | Poppler-utils est normalement installé par défaut toutefois si il ne l'est pas : | ||
| + | [[: | ||
| + | |||
| + | Il contient plusieurs utilitaires, | ||
| + | |||
| + | Vous trouverez une liste des autres utilitaires disponibles dans poppler-utils sur la page [[: | ||
| + | ===== Utilisation (en ligne de commande) ===== | ||
| + | |||
| + | La syntaxe générale est la suivante : | ||
| + | < | ||
| + | Où //< | ||
| + | où //< | ||
| + | où // | ||
| + | |||
| + | Voici la liste des principales options : | ||
| + | * **-q** : ne pas afficher les messages d' | ||
| + | * **-v** : afficher le copyright et les information de version | ||
| + | * **-p** : échanger les lien .pdf avec .html | ||
| + | * **-c** : générer des sorties complexes | ||
| + | * **-i** : ignorer les images | ||
| + | * **-noframes** : ne pas générer de cadres | ||
| + | * **-stdout** : utiliser la sortie standard | ||
| + | * **-xml** : sortie pour des post-traitements XML | ||
| + | * **-hidden** : forcer l' | ||
| + | * **-dev** : périphérique de sortie pour Ghostscript | ||
| + | * **-nomerge** : ne pas merger les paragraphes | ||
| + | * **-nodrm** : écraser les paramètres DRM du document | ||
| + | |||
| + | ===== Ajout d'une interface graphique ===== | ||
| + | |||
| + | J'ai ([[: | ||
| + | Copiez le code ci-dessous dans un éditeur quelconque (ex : gedit). | ||
| + | < | ||
| + | #!/bin/bash | ||
| + | ########################################################## | ||
| + | ## Interface Graphique pour pdftohtml | ||
| + | ########################################################## | ||
| + | ##### | ||
| + | ########################################################## | ||
| + | ############### | ||
| + | ########################################################## | ||
| + | |||
| + | #affichage informatif | ||
| + | zenity | ||
| + | --title=" | ||
| + | --text=" | ||
| + | |||
| + | #sélection du pdf a convertir | ||
| + | fichierEntree=`zenity --file-selection --title=" | ||
| + | |||
| + | case $? in | ||
| + | 0) | ||
| + | #echo $fichierEntree | ||
| + | ;; | ||
| + | 1) | ||
| + | #echo "Aucun fichier sélectionné.";; | ||
| + | exit 2;; | ||
| + | -1) | ||
| + | exit 1;; | ||
| + | esac | ||
| + | |||
| + | #checklist pour les différentes options | ||
| + | listeOptions=$(zenity | ||
| + | --title=" | ||
| + | --column=" | ||
| + | 1 q "ne pas afficher les messages d' | ||
| + | 1 v " | ||
| + | 1 p " | ||
| + | 1 c " | ||
| + | 1 i " | ||
| + | 1 noframes "ne pas générer de cadres" | ||
| + | 1 stdout " | ||
| + | 1 xml " | ||
| + | 1 hidden " | ||
| + | 1 dev " | ||
| + | 1 nomerge "ne pas merger les paragraphes" | ||
| + | 1 nodrm " | ||
| + | |||
| + | options=" | ||
| + | |||
| + | #sélection du dossier de sortie | ||
| + | dossierSortie=$(zenity --file-selection --directory --title=" | ||
| + | |||
| + | case $? in | ||
| + | 0) | ||
| + | #echo ${dossierSortie} | ||
| + | ;; | ||
| + | 1) | ||
| + | echo "Aucun dossier sélectionné."; | ||
| + | exit 2;; | ||
| + | -1) | ||
| + | exit 1;; | ||
| + | esac | ||
| + | |||
| + | #saisie du nom du fichier html | ||
| + | fichierSortie=$(zenity --entry --title=" | ||
| + | case $? in | ||
| + | 0) | ||
| + | #echo ${fichierSortie} | ||
| + | ;; | ||
| + | 1) | ||
| + | echo "Aucun fichier sélectionné."; | ||
| + | exit 2;; | ||
| + | -1) | ||
| + | exit 1;; | ||
| + | esac | ||
| + | |||
| + | #on génère le script que l'on lancera | ||
| + | echo "# | ||
| + | echo " | ||
| + | #le script pourra s' | ||
| + | chmod u+x / | ||
| + | #lancement du script | ||
| + | sh / | ||
| + | |||
| + | #le script s'est bien execute ? | ||
| + | if test $? -eq 0 | ||
| + | then | ||
| + | #oui,on supprime le script | ||
| + | rm -f / | ||
| + | #ouverture du dossier de sortie dans nautilus | ||
| + | nautilus $dossierSortie | ||
| + | else | ||
| + | #non | ||
| + | echo "Une erreur s'est produite" | ||
| + | exit 1 | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | Enregistrez ensuite ce fichier avec une extension "// | ||
| + | Ouvrez ensuite le terminal et tapez la ligne suivante qui permettra au script de s' | ||
| + | < | ||
| + | |||
| + | Vous pouvez ensuite lancer cette interface graphique en exécutant la commande : | ||
| + | < | ||
| + | ou en créer un raccourci personnalisé contenant le même code. | ||
| + | |||
| + | ===== Bug connu de l' | ||
| + | |||
| + | Ce script ne fonctionne pas si les noms de fichiers contiennent des caractères accentués. | ||
| + | |||
| + | ===== Désinstallation ===== | ||
| + | |||
| + | Pour désinstaller pdftohtml il suffit de [[: | ||
| + | |||
| + | Pour supprimer l' | ||
| + | |||
| + | ===== Liens ===== | ||
| + | |||
| + | * (EN) Site officiel de PDFTOHTML : [[http:// | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
