Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/03/2011, à 22:43

mirage59

nautilus script pdftotext

Bonsoir tous le monde,

J'ai fais un petit script nautilus qui permet de convertir simplement un pdf en texte.

#!/bin/bash

IFS='
'

for arg in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS        #parcours de ce qui est selectionner
do
    if ( [[ -f ${arg} ]]  && [[ -r ${arg} ]] )
    then     # si c'est un fichier et que l'on a le droit de le lire
        typeMimeFichier=`file -b --mime-type ${arg}`;    # on recupere le type mime du fichier
        if [ ${typeMimeFichier} == "application/pdf" ]        #si c'est un fichier pdf
        then
            nomFichier=`basename ${arg}`;        # on garde le nom du fichier
            repCourant=`dirname ${arg}`"/";        # on garde le repertoire du fichier avec le / a la fin
            `pdftotext ${repCourant}${nomFichier} ${repCourant}pdftotext-${nomFichier}.txt`;
            case ${?} in        # selon le code de retour
                "0")
                    zenity --info --text="Fichier converti avec succès !\n${repCourant}pdftotext-${nomFichier}.txt";;
                "1")
                    zenity --error --text="Erreur lors de l'ouverture du fichier pdf";;    # ne doit pas survenir normalement
                "2")
                    zenity --error --text="Erreur lors de l'ouverture du fichier de sortie";;
                "3")
                    zenity --error --text="Erreur relative aux permissions du fichier pdf";;
                *)
                    zenity --error --text="Une erreur est survenu";;
            esac
        else
            zenity --error --text="${arg} n'est pas un fichier PDF";
        fi
    else
        zenity --error --text="${arg} n'est pas un fichier ou il est impossible à lire";
    fi
done

Si vous pouviez le tester pour voir ce qu'il faut améliorer ...

NOTE : le script nécessite le paquet poppler-utils !

Merci d'avance
Bonne soirée :-)


L'homme le plus heureux est celui qui fait le bonheur d'un plus grand nombre d'autres.
[Diderot]

Hors ligne

#2 Le 13/09/2012, à 11:41

ubuntutien

Re : nautilus script pdftotext

Bonjour,

Je viens de tester le script et ça à l'air de marcher même avec des fichiers arabes.

Hors ligne