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

Documents Java Discussion :

[PDFBox]Comment manipuler une LIST


Sujet :

Documents Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [PDFBox]Comment manipuler une LIST
    Bonjour,

    J'utilise la librairie PDFBox(http://www.pdfbox.org/)

    et plus particulièrement la classe "PDDocumentCatalog"

    et sa méthose "getAllPages"

    public List getAllPages()
    The PDF document contains a hierarchical structure of PDPageNode and PDPages, which is mostly just a way to store this information. This method will return a flat list of all PDPage objects in this document.
    Returns:
    A list of PDPage objects.

    qui me retourne donc les objets PDPage (ce qui m'interresse!) dans une List

    J'ai donc codé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    List lst;
     
    PDDocumentCatalog DocCat = new PDDocumentCatalog(pdfdoc);
    lst = DocCat.getAllPages();
    mais apparemment mon affectation dans ma liste n'est pas bonne...

    où est le problème?






    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Points : 102
    Points
    102
    Par défaut
    Salut,

    Qu'est-ce que tu entends par l'affectation n'est pas bonne ?? Parce que pour moi ton code est correct. (en tout cas pour l'affectation).

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 14
    Points : 17
    Points
    17
    Par défaut
    mais apparemment mon affectation dans ma liste n'est pas bonne...
    Pourrais-tu poster le message d'erreur de la JVM ?

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Le message d'erreur :

    java.lang.NullPointerException
    at org.pdfbox.pdmodel.PDPageNode.getKids(PDPageNode.java:171)
    at org.pdfbox.pdmodel.PDDocumentCatalog.getPageObjects(PDDocumentCatalog.java:133)
    at org.pdfbox.pdmodel.PDDocumentCatalog.getAllPages(PDDocumentCatalog.java:127)
    at fr.studec.pdfbox.parse2.main(parse2.java:132)



    Citation Envoyé par JojoLePingouin
    mais apparemment mon affectation dans ma liste n'est pas bonne...
    Pourrais-tu poster le message d'erreur de la JVM ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 14
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par marcotop
    Le message d'erreur :

    java.lang.NullPointerException
    at org.pdfbox.pdmodel.PDPageNode.getKids(PDPageNode.java:171)
    at org.pdfbox.pdmodel.PDDocumentCatalog.getPageObjects(PDDocumentCatalog.java:133)
    at org.pdfbox.pdmodel.PDDocumentCatalog.getAllPages(PDDocumentCatalog.java:127)
    at fr.studec.pdfbox.parse2.main(parse2.java:132)
    Ben c'est pas un problême de List, c'est la méthode getAllPages qui fait mal son boulot.
    Vérifie la valeur de "pdfdoc" ...

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Points : 102
    Points
    102
    Par défaut
    Là je crois que l'erreur a rien à voir avec l'affectation de ta liste, elle est lancée par la méthode org.pdfbox.pdmodel.PDPageNode.getKids, donc par une méthode de pdfbox. Faudrait regarder du côté de ton PDF (pdfdoc), genre s'il est bien écrit, s'il est pas vide ou si la version correspond.

    (grillé par Jojo)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 14
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Le prophete
    (grillé par Jojo)

  8. #8
    Futur Membre du Club
    Inscrit en
    Août 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    je ne comprends pas...

    pour info, mon code :

    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
     
    			File file = new File("C:/test.PDF");
    			String content = ""; 
    			FileInputStream fis = null; 
    			PDDocument pdfdoc = null;
     
    			fis = new FileInputStream(file.getPath()); 
    			PDFParser pdf = new PDFParser(fis); 
    			pdf.parse(); 
    			pdfdoc = pdf.getPDDocument();
     
    			PDDocumentCatalog DocCat = new PDDocumentCatalog(pdfdoc);
    			List lst;
    			ArrayList alst;
     
    			lst = DocCat.getAllPages();
    Citation Envoyé par JojoLePingouin
    Citation Envoyé par Le prophete
    (grillé par Jojo)

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Points : 102
    Points
    102
    Par défaut
    Commence par vérifier ton fichier test.PDF (version, syntaxe, etc....) puis vérifie la valeur de pdfdoc.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 65
    Points : 73
    Points
    73
    Par défaut
    héhé, je vois que tu t'es mis à PDFBox finalement !

    Je viens de regarder la javadoc pour ton problème. ça ne serait pas plutôt ça que tu dois faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PDDocumentCatalog DocCat = pdfdoc.getDocumentCatalog();
    apparemment, ça doit venir de là ton problème.
    Bon courage !
    "Un clavier AZERTY en vaut deux."
    http://www.stateofmind.fr (Java, Maven2, Swing, Design Patterns, ...)

  11. #11
    Futur Membre du Club
    Inscrit en
    Août 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    C exactement ça! MERCI!

    Citation Envoyé par Oliveuh
    héhé, je vois que tu t'es mis à PDFBox finalement !

    Je viens de regarder la javadoc pour ton problème. ça ne serait pas plutôt ça que tu dois faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PDDocumentCatalog DocCat = pdfdoc.getDocumentCatalog();
    apparemment, ça doit venir de là ton problème.
    Bon courage !

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 65
    Points : 73
    Points
    73
    Par défaut
    Héhé ! J'ai bien fait bien de passer alors ! 8)

    N'oublies pas le tag [Résolu]
    "Un clavier AZERTY en vaut deux."
    http://www.stateofmind.fr (Java, Maven2, Swing, Design Patterns, ...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment manipuler une liste?
    Par amibar dans le forum Débuter
    Réponses: 0
    Dernier message: 19/10/2012, 11h39
  2. Réponses: 2
    Dernier message: 15/10/2005, 18h47
  3. Comment faire une liste d'image de choix ?
    Par poussinphp dans le forum Composants VCL
    Réponses: 4
    Dernier message: 01/10/2005, 00h34
  4. Réponses: 5
    Dernier message: 29/09/2005, 14h37
  5. Comment initialiser une liste de composants avec une boucle ?
    Par EricSid dans le forum Composants VCL
    Réponses: 5
    Dernier message: 06/04/2005, 18h46

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