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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    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
    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...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    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 : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    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 ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  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
    Par défaut
    comment tu lance l'action de la génération du pdf ?

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    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
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    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

+ 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, 19h12
  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, 17h10
  3. Problème de lecture d'un fichier
    Par rvweb dans le forum C++
    Réponses: 3
    Dernier message: 30/12/2005, 21h03
  4. Réponses: 2
    Dernier message: 28/12/2005, 15h00
  5. Problème de lecture dans un fichier xml
    Par Pyra dans le forum Langage
    Réponses: 2
    Dernier message: 18/12/2005, 00h13

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