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 26/10/2009, 08:23] – Mise en forme et en français. 213.95.41.13 | pdftohtml [Le 28/09/2022, 20:53] (Version actuelle) – [Ajout d'une interface graphique] correction code shell repéré grâce à wiki-corrector Amiralgaby | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>logiciel | + | {{tag> |
| - | ====== PdfToHtml ====== | ||
| + | ---- | ||
| + | |||
| + | ====== PdfToHtml ====== | ||
| pdftohtml est un utilitaire en ligne de commande qui permet, comme son nom l' | pdftohtml est un utilitaire en ligne de commande qui permet, comme son nom l' | ||
| ===== Installation ===== | ===== Installation ===== | ||
| + | |||
| + | Poppler-utils est normalement installé par défaut toutefois si il ne l'est pas : | ||
| [[: | [[: | ||
| Il contient plusieurs utilitaires, | Il contient plusieurs utilitaires, | ||
| - | ===== Utilisation | + | Vous trouverez une liste des autres utilitaires disponibles dans poppler-utils sur la page [[: |
| - | J'ai créé une petite interface graphique grâce à Zenity afin de simplifier son utilisation. | + | ===== Utilisation |
| + | |||
| + | 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' | ||
| Copiez le code ci-dessous dans un éditeur quelconque (ex : gedit). | Copiez le code ci-dessous dans un éditeur quelconque (ex : gedit). | ||
| < | < | ||
| - | #!/bin/sh | + | #!/bin/bash |
| + | ########################################################## | ||
| + | ## Interface Graphique pour pdftohtml | ||
| + | ########################################################## | ||
| + | ##### | ||
| + | ########################################################## | ||
| + | ############### | ||
| + | ########################################################## | ||
| - | # | + | # |
| zenity | zenity | ||
| --title=" | --title=" | ||
| --text=" | --text=" | ||
| - | boiteLicence=`zenity --question | + | #sélection du pdf a convertir |
| - | Pour plus d' | + | fichierEntree=$(zenity --file-selection |
| - | http:// | + | |
| case $? in | case $? in | ||
| 0) | 0) | ||
| - | | + | #echo $fichierEntree |
| ;; | ;; | ||
| 1) | 1) | ||
| - | | + | #echo "Aucun fichier sélectionné." |
| - | exit;; | + | exit 2;; |
| -1) | -1) | ||
| - | #fermer | + | exit 1;; |
| - | exit;; | + | |
| - | esac | + | |
| - | + | ||
| - | + | ||
| - | #sélection du pdf a convertir | + | |
| - | fichierEntree=`zenity --file-selection --title=" | + | |
| - | + | ||
| - | case $? in | + | |
| - | 0) | + | |
| - | echo $fichierEntree;; | + | |
| - | | + | |
| - | #echo "Aucun fichier sélectionné.";; | + | |
| - | exit;; | + | |
| - | -1) | + | |
| - | exit;; | + | |
| esac | esac | ||
| #checklist pour les différentes options | #checklist pour les différentes options | ||
| - | options=`zenity | + | listeOptions=$(zenity |
| --title=" | --title=" | ||
| --column=" | --column=" | ||
| - | 1 q "dont print any messages | + | 1 q "ne pas afficher les messages |
| - | 1 v "print copyright | + | 1 v "afficher le copyright |
| - | 1 p "exchange | + | 1 p "échanger les liens .pdf avec .html" \ |
| - | 1 c "generate complex output" \ | + | 1 c "générer des sorties complexes" \ |
| - | 1 i "ignore | + | 1 i "ignorer les images" |
| - | 1 noframes "generate no frames" \ | + | 1 noframes "ne pas générer de cadres" \ |
| - | 1 stdout "use standard | + | 1 stdout "utiliser la sortie |
| - | 1 xml "output for XML post-processing | + | 1 xml "sortie pour des post-traitements XML" \ |
| - | 1 hidden "force hidden text extraction" | + | 1 hidden "forcer l'extraction |
| - | 1 dev "output device name for Ghostscript" | + | 1 dev "périphérique de sortie pour Ghostscript" |
| - | 1 nomerge "do not merge paragraphs | + | 1 nomerge "ne pas merger les paragraphes" \ |
| - | 1 nodrm "override document | + | 1 nodrm "écraser les paramètres |
| + | |||
| + | options=" | ||
| #sélection du dossier de sortie | #sélection du dossier de sortie | ||
| - | dossierSortie=`zenity --file-selection --directory --title=" | + | dossierSortie=$(zenity --file-selection --directory --title=" |
| case $? in | case $? in | ||
| 0) | 0) | ||
| - | echo "$dossierSortie";; | + | #echo ${dossierSortie} |
| + | ;; | ||
| 1) | 1) | ||
| echo "Aucun dossier sélectionné."; | echo "Aucun dossier sélectionné."; | ||
| - | exit;; | + | exit 2;; |
| -1) | -1) | ||
| - | exit;; | + | exit 1;; |
| esac | esac | ||
| #saisie du nom du fichier html | #saisie du nom du fichier html | ||
| - | fichierSortie=`zenity --entry --title=" | + | fichierSortie=$(zenity --entry --title=" |
| case $? in | case $? in | ||
| 0) | 0) | ||
| - | | + | #echo ${fichierSortie} |
| + | ;; | ||
| 1) | 1) | ||
| echo "Aucun fichier sélectionné."; | echo "Aucun fichier sélectionné."; | ||
| - | exit;; | + | exit 2;; |
| -1) | -1) | ||
| - | exit;; | + | exit 1;; |
| esac | esac | ||
| #on génère le script que l'on lancera | #on génère le script que l'on lancera | ||
| - | echo "# | + | echo "# |
| - | echo " | + | echo " |
| #le script pourra s' | #le script pourra s' | ||
| chmod u+x / | chmod u+x / | ||
| #lancement du script | #lancement du script | ||
| - | sh / | + | sh / |
| - | #on supprime le script | + | #le script s'est bien execute ? |
| - | rm -f / | + | if test $? -eq 0 |
| - | + | then | |
| - | #ouverture du dossier de sortie dans nautilus | + | #oui,on supprime le script |
| - | nautilus $dossierSortie | + | rm -f / |
| + | #ouverture du dossier de sortie dans nautilus | ||
| + | nautilus | ||
| + | else | ||
| + | #non | ||
| + | echo "Une erreur s'est produite" | ||
| + | exit 1 | ||
| + | fi | ||
| </ | </ | ||
| Ligne 113: | Ligne 143: | ||
| < | < | ||
| - | Vous pouvez ensuite lancer cette interface graphique en exécutant la commande : | + | Vous pouvez ensuite lancer cette interface graphique en exécutant la commande : |
| < | < | ||
| ou en créer un raccourci personnalisé contenant le même code. | ou en créer un raccourci personnalisé contenant le même code. | ||
| - | ===== Utilisation en ligne de commande | + | ===== Bug connu de l' |
| - | La syntaxe générale est la suivante : | + | Ce script ne fonctionne pas si les noms de fichiers contiennent |
| - | < | + | |
| - | Où //< | + | |
| - | où //< | + | |
| - | où // | + | |
| - | Voici la liste des principales options : | + | ===== Désinstallation ===== |
| - | * **-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 | + | |
| + | Pour désinstaller pdftohtml il suffit de [[: | ||
| - | ===== Désinstallation ===== | ||
| - | Pour désinstaller pdftohtml il suffit de [[: | ||
| Pour supprimer l' | Pour supprimer l' | ||
| ===== Liens ===== | ===== Liens ===== | ||
| - | (EN) Site officiel de PDFTOHTML : [[http:// | + | * (EN) Site officiel de PDFTOHTML : [[http:// |
| - | //Créateur de la page : [[utilisateurs: | ||
| + | ---- | ||
| + | // | ||
