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

API standards et tierces Java Discussion :

Code à barre avec Itext


Sujet :

API standards et tierces Java

  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 21
    Par défaut Code à barre avec Itext
    Bonjour,
    j'ai créé un programme qui créer des pdf à partir de fichier texte et tout fonctionne comme je le souhaitai exépté que je n'arrive pas à générer de code à barre et à le mettre sur mon pdf.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Rectangle r = new Rectangle(240,415);
    Document d = new Document(r);
    try {
         PdfWriter.getInstance(d, new FileOutputStream("E:/Mes documents/test_pdf/test.pdf"));
         d.open();
    ...
         d.close();
    } catch (FileNotFoundException e) {
         e.printStackTrace();
    } catch (DocumentException e) {
         e.printStackTrace();


    J'ai volontairement retiré toute la partie ou j'ajoute tout mes éléments au document d.

    Quelqu'un sait il comment ajouter un code barre au document d ?

    Merci d'avance

  2. #2
    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
    je dirais que le plus simple c'est de le faire sous forme d'une image du code barre que t'ajoute au pdf.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 21
    Par défaut
    j'ai déjà testé cette option la mais je n'arrive pas à aller au bout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Barcode128 bcode= new Barcode128();
    bcode.setCode("123456");
    Image monImg = bcode.createAwtImage(Color.black, Color.white);
    d.add(monImg);
    Le problème avec cette solution c'est que le monImg est du type Image de la classe com.itextpdf.text.Image; alors que celui souhaité pour le d.add() est un image de java.awt.Image et je n'arrive pas à trouver la solution pour que l'anchainement de type soit correct.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 21
    Par défaut
    Personne ne peut m'aidez ... ou juste me donnée un exemple de code ou il y a un code barre qui est généré puis affiché dans un document généré par iText?

    Sa fait 2 jours maintenant que je tourne en rond avec ce problème, je ne doit pas être loin de la vérité mais ...

    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut
    Salut,

    regarde du coté de jasper report... il te permet de générer le code barre et en plus créer des fichiers pdf...

  6. #6
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 21
    Par défaut
    Je vais regarde à cette solution mais ça m'embette un peut de reprogrammer tout se que j'ai programmer avec iText alors que théoriquement iText gère les PDF et les codes barres ...

  7. #7
    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
    Citation Envoyé par leptitgens Voir le message
    Le problème avec cette solution c'est que le monImg est du type Image de la classe com.itextpdf.text.Image;
    Pourtant, la javadoc explique bien que le type de retour de barcode128.createAwtImage retourn un java.awt.Image, pas un com.itextpdf.text.Image.

  8. #8
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 21
    Par défaut
    Un pote développeur ma donnée la solution, je vais donc la publier ici, sa servira peut être à quelqu'un d'autre un jour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Document d = new Document(r);
    try {
        PdfWriter writer  = PdfWriter.getInstance(d, new FileOutputStream("E:/Mes documents/test_pdf/test.pdf"));
        d.open();
        PdfContentByte cb = writer.getDirectContent();
        Barcode128 code128 = new Barcode128();
        code128.setCodeType(code128.CODE128);
        code128.setCode("12345678910");
        Image imageEAN = code128.createImageWithBarcode(cb, null, null);
        d.add(new Chunk(imageEAN, 0, 0));
    }
    Je ne sais pas si cette solution est la meilleur, mais elle a le mérite de fonctionner.

    Il est vrai qu'a force de faire et de défaire je m'etait un peut perdu dans les types de données, mon explication de la derniere fois n'etait pas juste.

    Merci

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

Discussions similaires

  1. Code-barres avec Ireport
    Par rc.dev2009 dans le forum iReport
    Réponses: 0
    Dernier message: 25/05/2009, 00h44
  2. Edition code à barre avec une imprimante MEO MR-4
    Par am_bra dans le forum Reports
    Réponses: 1
    Dernier message: 06/10/2008, 13h55
  3. Création d'un code barre avec fpdf
    Par PrinceMaster77 dans le forum ASP
    Réponses: 1
    Dernier message: 15/11/2006, 22h24

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