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 :

[iText] PDF + HTML


Sujet :

Documents Java

  1. #1
    Invité
    Invité(e)
    Par défaut [iText] PDF + HTML
    Bonjour,

    J'ai enfin réussi à générer un fichier pdf avec iText.

    J'aimerais savoir s'il est possible de faire interpréter le HTML à iText. J'ai entendu parler de HTMLworker mais je n'ai pas bien compris à quoi ça servait et comment s'en servir.

    Merci d'avance !

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Par défaut
    Salut !
    J'ai plus ou moins compris l'utilisation de HTMLWorker, je te donne le code que j'utilise (mais qui pose encore problème pour les images) :

    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 itextDocument = new Document(PageSize.A4);
    File attach = new File("mon_pdf.pdf");
    try {
    	// creation of the different writers
    	PdfWriter.getInstance(itextDocument, new FileOutputStream(attach));
    	// we open the document for writing
    	itextDocument.open();
     
    	StyleSheet styles = new StyleSheet();
    	styles.loadTagStyle("body", "leading", "16,0");
     
    	List objects;
    	// texteHtml : le code HTML a transformer en pdf...
    	StringReader readerMessage = new StringReader(texteHtml);
    	objects = HTMLWorker.parseToList(readerMessage, styles);
     
    	for (int k = 0; k<objects.size(); ++k) {
    		itextDocument.add((Element) objects.get(k));
    	}
     
    } catch (com.lowagie.text.DocumentException de) {
    	log.error(de.getStackTrace());
    } catch (FileNotFoundException e) {
    	log.error(e.getStackTrace());
    } catch (IOException e) {
    	log.error(e.getStackTrace());
    }			
     
    itextDocument.close();
    Voilà la base de fonctionnement de HTMLWorker. Si d'autres personnes passent par ici et savent comment lui faire manger des images, faites signe !

  3. #3
    Invité de passage
    Profil pro
    Chef de projet
    Inscrit en
    Décembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Décembre 2009
    Messages : 1
    Par défaut itext + HTML images
    Bonjour,

    J'ai aussi un problème pour récupérer une image contenue dans dans du html pour en suite l'inséré dans un document PDF généré avec Itext.

    Voici mon message d'erreur :

    Exception in thread "main" ExceptionConverter: java.io.FileNotFoundException: E:\cid:part1.05030102.01010904@easycalame.biz (Le fichier spécifié est introuvable)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at java.io.FileInputStream.<init>(FileInputStream.java:66)
    at sun.net.http://www.protocol.file.FileURLConn...ection.java:70)
    at sun.net.http://www.protocol.file.FileURLConn...ction.java:161)
    at java.net.URL.openStream(URL.java:1010)
    at com.itextpdf.text.Image.getInstance(Image.java:243)
    at com.itextpdf.text.Image.getInstance(Image.java:339)
    at com.itextpdf.text.html.simpleparser.HTMLWorker.startElement(HTMLWorker.java:290)
    at com.itextpdf.text.xml.simpleparser.SimpleXMLParser.processTag(SimpleXMLParser.java:558)


    Si quelqu'un à une solution?

    Merci d'avance

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut même problème
    Bonjour,

    J'ai le même problème. Est-ce que quelqu'un aurait une réponse?

    MErci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut up
    up

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 43
    Par défaut
    peut être la librairie "YaHPConverter" serait utile dans vos cas

    http://www.allcolor.org/YaHPConverter/

Discussions similaires

  1. [iText] PDF : Cellules d'un tableau
    Par mabool dans le forum Documents
    Réponses: 1
    Dernier message: 10/03/2010, 10h59
  2. Réponses: 7
    Dernier message: 09/10/2009, 14h12
  3. [iText][PDF]Nombre de pages total
    Par cmoa59 dans le forum Documents
    Réponses: 4
    Dernier message: 15/02/2009, 20h20
  4. Réponses: 0
    Dernier message: 12/02/2009, 13h07
  5. Réponses: 6
    Dernier message: 22/10/2007, 00h04

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