IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Extraire info sur CV en format PDF ou txt


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut Extraire info sur CV en format PDF ou txt
    bonjour, j'ai besoin de votre aide

    je voudrais avoir un code java pour lire et faire les recherche sur un cv en pdf ou en format txt et afficher les differents rubrique dans les partie differents

    exemple:

    compétence:
    ........................................
    Expérience Professionnel:
    .................................
    etc
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut java
    merci Pill
    j'ai du faire la recherche avec cette classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public String readFile(String file) {
    		try {
    			BufferedReader reader = new BufferedReader(new FileReader(file));
    			String ligne;
    			StringBuffer fichier = new StringBuffer();
     
    			while((ligne = reader.readLine()) != null){
    				fichier.append(ligne);
    				fichier.append("\n");			
    			}
    			reader.close();
     
    			return fichier.toString();		
    		} catch (IOException e) {
    			return e.getMessage();
    		}

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut java
    Mais, j'ai un autre probleme qui se pose : une fois la lecture finie, le document est affiché dans un TextArea que j'ai renommé texte avec la commande ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    JFileChooser chooser = new JFileChooser();
    chooser.setFileFilter(filter);
    int returnVal = chooser.showOpenDialog(frame);
    if(returnVal==JFileChooser.APPROVE_OPTION){
    				String s = readFile(chooser.getSelectedFile().getPath());
    				texte.setText(s);
    Ensuite, j'aimerais faire des recherche et afficher une partie de ce que j'ai affiché. C'est-à-dire, quand je vais saisir dans la zone de recherche, par exemple le mot clé "expérience professionnelle", il doit pouvoir afficher les expériences professionelles dans le textArea.

    Merci

  5. #5
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Il y a 2 aspects dans ta question :

    1. La recherche
    2. L'affichage du résultat


    Commençons par le plus simple : l'affichage. Tout dépend comment tu veux afficher le résultat de la recherche : souvent, dans ce type d'interface, on utilise le surlignage. Ce qui peut être fait dans un JTextPane, qui peut remplacer le JTextArea que tu utilises, en utilisant des styles (voir StyledDocument et ce tutoriel Oracle).

    Ensuite, la recherche. D'après ce que je comprends, il ne s'agit que de chercher la chaîne "expérience professionelle" : la méthode indexOf() de la classe String te permettra de connaître la position d'une chaîne dans une autre. Ensuite, d'autres méthodes de la classe String te permettront d'extraire une partie de la chaîne, par exemple (substring()), ou de faire les autres manipulations qui te seront nécessaires.

    Mais cette recherche est stricte (le mot cherché doit être exactement identique dans la chaîne où on le cherche) : si tu veux être plus tolérant, il faudra éventuellement utiliser d'autres fonctionnalités : une recherche sans tenir compte de la casse peut passer par de simples appels à toLowerCase() (toujours dans la classe String), appliqué au texte et à la chaîne cherchée, mais pour aller plus loin (comme tolérer plus ou moins d'espaces entre les 2 mots, des caractères annexes devant, ou derrière ces 2 mots, ou tolérer certaines fautes d'orthographe, comme la présence ou non de l'accent), tu devras faire plusieurs recherches successives (chercher le mot "expérience", ou "experience" (sans l'accent), puis le mot "professionelle", et regarder ce qu'il y a entre les 2, par exemple), ou tu peux utiliser les expressions régulières (voir les classes Pattern et Matcher). Il te faudra peut-être même éventuellement combiner plusieurs recherches différentes : chercher si "Expérience professionelle" existe dans le texte (par expressions régulières), sinon chercher autre chose (si le mot "Stages" est dans le texte, par exemple). Il te faudra aussi déterminer une condition de fin, s'il ne s'agit pas de la fin du texte. Et probablement de début de texte à extraire (la première ligne sans espace après la ligne qui contient "expérience professionelle", par exemple.

    Par contre, à moins que tu cherches à faire une recherche classique libre (de type CTRL-F), je te déconseille d'utiliser un champ de saisie libre (JTextField) : comme on peut y saisir n'importe quoi, tu auras autant de difficultés à comprendre la question qu'à rechercher le résultat (en gros, il te faudra faire le traitement de recherche sur l'expression saisie pour déterminer qu'elle correspond à la notion d'expérience professionnelle). Utilises plutôt une liste de choix fixes (comme un menu, ou un JCombo non éditable..., dans lequel le choix "Expérience professionnelle" se trouve).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ce n'est plus un problème de java, mais un problème d'algorithmique. Sachant que chaque CV va être organisé différement, il va falloir que tu fasse preuve de créativité pour arriver à déterminer les zones qui t'intéressent avec suffisament de précision et assez peu d'erreurs.

Discussions similaires

  1. [FPDF] Récupérer des infos sur un PDF
    Par CocoRambo dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 03/08/2007, 10h03
  2. Info sur un fichier pdf
    Par pedro226 dans le forum Delphi
    Réponses: 2
    Dernier message: 03/04/2007, 18h35
  3. Adaptation du tutoriel sur l'export au format PDF
    Par aquila dans le forum Access
    Réponses: 5
    Dernier message: 15/02/2007, 14h32
  4. Problème taille PdfPTable sur le rendu au format PDF
    Par sironimo dans le forum Documents
    Réponses: 1
    Dernier message: 28/12/2006, 10h25
  5. [Formation][IUT] Infos sur les iut info, gtr
    Par sand0z dans le forum Etudes
    Réponses: 9
    Dernier message: 14/06/2005, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo