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

JSF Java Discussion :

problème de Lecture d'un fichier pdf


Sujet :

JSF Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Points : 31
    Points
    31
    Par défaut problème de Lecture d'un fichier pdf
    Bonjour,
    J'ai un problème au niveau de la lecture d'un fichier pdf, au niveau de l'affichage j'ai des caractère de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    %PDF-1.4 %3 0 obj <>stream xe=@ x"0Mmߧ3DAİQdGMuc \ 1[.io WOR?=>/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<>>>/MediaBox[0 0 421 595]>> endobj 2 0 obj<> endobj 1 0 obj <>>>/Subtype/Form/BBox[0 0 63.2 33.66]/Matrix [1 0 0 1 0 0]/Length 163/FormType 1/Filter/FlateDecode>>stream x;1 D{4m[ Er0$hG򂴾~YF7dhcb|?FVfB=wh
    .
    Sachant que j'ai mon jar itext 1.3 dans mes lib .et que je genrere le pdf dans ma partitions C ,

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Bonjour,

    Es-tu sûr que cela a vraiment un rapport avec le JSF ?
    Sinon, je t'invite à poser la question sur le forum adéquat...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Points : 31
    Points
    31
    Par défaut
    oui, ce sont des actions que je lance au niveau de mon beans, le probleme que j'ai c'est au niveau d'affichage de mon pdf

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Tu nous donnes le contenu d'un fichier au format PDF, ok.
    Il nous faut maintenant le code utilisé pour afficher ton PDF. Ne me dis pas que tu mets le contenu du PDF dans un JTextArea ?

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    comment tu lance l'action de la génération du pdf ?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Points : 31
    Points
    31
    Par défaut
    au niveau de mon pdf j'ai un code barre + des informations que j'ai passé :

    voila mon bout de code :
    voici le code de ma méthode que j'appelle au niveau de mon beans:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     Document document = new Document(PageSize.A5, 10, 10, 10, 10);
                //FileOutputStream f=new FileOutputStream("barcodes.pdf");
                ByteArrayOutputStream result = new ByteArrayOutputStream();
                BufferedOutputStream  out = new BufferedOutputStream(result);
                //FileInputStream  in=new FileInputStream("barcodes.pdf");
                PdfWriter writer = PdfWriter.getInstance(document,out );
                // step 3: we open the document
                document.open();
                PdfContentByte cb = writer.getDirectContent();
                PdfPTable tableGenerale=contenuPdf(cb,ordreReparation.getCodeRep(),
                		                              ordreReparation.getAtelier().getLibelle()
                		                              );
                document.add(tableGenerale);
                document.close();
                FacesContext context = FacesContext.getCurrentInstance();
                HttpServletResponse response = (HttpServletResponse)context.getExternalContext().getResponse();
                //File file=new File("barcodes.pdf");
                response.reset();
                response.setHeader("Content-type", "application/pdf");
                //response.setContentType("application/pdf");
                response.addHeader("Content-Disposition", "inline; filename=barcodes.pdf");
                ServletOutputStream servletOutputStream = response.getOutputStream();
     
               // byte[] bytes =Utils.fileToByte(in);
                servletOutputStream.write(result.toByteArray());
                servletOutputStream.flush();
                servletOutputStream.close();
                context.responseComplete();

    et voila ma deuxième méthode :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    private PdfPTable contenuPdf(PdfContentByte cb, String coderep,String atelierlibelle) {
     
     
     
     
     
            PdfPTable tableGenerale = new PdfPTable(1);
     
            tableGenerale .setWidthPercentage(100);
            tableGenerale.getDefaultCell().setBorder(Rectangle.BOX);
            tableGenerale.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
            tableGenerale.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);
     
     
     
            PdfPTable tab1=new PdfPTable(1);
            PdfPTable tab2=new PdfPTable(2);
            PdfPTable tab3=new PdfPTable(1);
            PdfPTable tab4=new PdfPTable(1);
            PdfPTable tab5=new PdfPTable(1);
            tab1.setWidthPercentage(100);
            tab1.setSpacingBefore(0);
            tab1.setSpacingAfter(0);
            tab1.getDefaultCell().setBorder(Rectangle.UNDEFINED);
            tab1.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
            tab1.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);
            tab1.addCell("Code reparation \t"+coderep);
            tab1.addCell("Atelier de travail:\t"+atelierlibelle);
     
     
     
     
            Barcode128 codeordreReparation = new Barcode128();
            codeordreReparation.setCode(coderep);
     
            Image imageLot = codeordreReparation.createImageWithBarcode(cb, null, null);
     
     
            tab1.addCell(imageLot);
            tableGenerale.addCell(tab1);
     
     
     
            // TODO Auto-generated method stub
            return tableGenerale;
        }

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Points : 31
    Points
    31
    Par défaut
    voici ce que j'ai eu au niveau de mon écran :


    %PDF-1.4 %3 0 obj <>stream xe;@!܃C$K}6=m5qR1,R޷Dq|CIٟ?<Sٮ+J}#iL;׷eSf H}= endstream endobj 5 0 obj<>/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<>>>/MediaBox[0 0 421 595]>> endobj 2 0 obj<> endobj 1 0 obj <>>>/Subtype/Form/BBox[0 0 72 33.66]/Matrix [1 0 0 1 0 0]/Length 175/FormType 1/Filter/FlateDecode>>stream x ]"@;xv W# u"C O*jɮ׮]4lIvX'k_! }gz/擠}Ѿ0Vt1pKub endstream endobj 4 0 obj<> endobj 6 0 obj<> endobj 7 0 obj<> endobj xref 0 8 0000000000 65535 f 0000000525 00000 n 0000000438 00000 n 0000000015 00000 n 0000000921 00000 n 0000000260 00000 n 0000000971 00000 n 0000001015 00000 n trailer <<8d9b3d75b9a2222ae41773d323870605>]/Info 7 0 R/Size 8>> startxref 1158 %%EOF

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    dans quel ordre est exécuté tes méthodes, car la a première vu tu envoyes directement le flux de données de ton fichier

  9. #9
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    et le code xhtml ou jsp.?

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Points : 31
    Points
    31
    Par défaut
    j'ai des page xhtml d'abord j'appelle la première methode qui va me récupérer mon objet et après j'envoie les valeurs à la deuxieme methode qui va me construire le pdf et l'afficher sur l'ecran mais le problème que j'ai rencontré c'est lors de la l'affichage de pdf ,

  11. #11
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    ça ne me donne pas une idée du code ..

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Points : 31
    Points
    31
    Par défaut
    j'avais un problème de jar c'est tout

  13. #13
    Nouveau membre du Club
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Points : 28
    Points
    28
    Par défaut
    j'ai rencontrer le même problème et c'est quoi la solution que vous avez trouver ?? et les jar nécessaire

  14. #14
    Nouveau membre du Club
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Points : 28
    Points
    28
    Par défaut
    j'ai trouve la solution l'erreur c est que j ai mit <a4j:h:commandButton/> alors que elle a cause le probleme d'affichage
    et ca marche en utilisant <h:commandButton />
    les jar's nécessaire
    - groovy
    - itext
    évidement les jar de jasperreport

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

Discussions similaires

  1. [VBnet] Problème de lecture d'un fichier texte.
    Par dibeloni dans le forum Windows Forms
    Réponses: 3
    Dernier message: 31/03/2006, 20h12
  2. [VB6] Problème de lecture d'un fichier excel
    Par Requin15 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/03/2006, 18h10
  3. Problème de lecture d'un fichier
    Par rvweb dans le forum C++
    Réponses: 3
    Dernier message: 30/12/2005, 22h03
  4. Réponses: 2
    Dernier message: 28/12/2005, 16h00
  5. Problème de lecture dans un fichier xml
    Par Pyra dans le forum Langage
    Réponses: 2
    Dernier message: 18/12/2005, 01h13

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