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 avec Spring] Erreur : java.io.IOException: The document has no pages.


Sujet :

Documents Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Points : 11
    Points
    11
    Par défaut [iText avec Spring] Erreur : java.io.IOException: The document has no pages.
    Bonjour à tous,

    Je travaille avec Spring MVC et je souhaite créer un PDF dans mon application. Pour cela j'utilise la classe AbstractPdfView qui se sert d'iText.

    En gros je fais ça :

    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
     
    public class GenererPDF extends AbstractPdfView 
    {
    	@Override
    	protected void buildPdfDocument(Map modele, Document document, PdfWriter pdfWriter,
    			HttpServletRequest request, HttpServletResponse response) throws Exception 
    	{
    		try
    		{
    			document = new Document(PageSize.A4);
    			PdfWriter.getInstance(document, response.getOutputStream());
    			document.open() ;
     
    			[...création des éléments du PDF]
     
    			document.close() ;
    		}
    		catch (Throwable e) 
    		{
    			e.printStackTrace();
    		}		
    	}
     
    }
    j'ai pas mal fouillé avant de poster et je ne comprends toujours pas comment me débarrasser de cette erreur :

    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
     
    ExceptionConverter: java.io.IOException: The document has no pages.
    	at com.lowagie.text.pdf.PdfPages.writePageTree(Unknown Source)
    	at com.lowagie.text.pdf.PdfWriter.close(Unknown Source)
    	at com.lowagie.text.pdf.PdfDocument.close(Unknown Source)
    	at com.lowagie.text.Document.close(Unknown Source)
    	at org.springframework.web.servlet.view.document.AbstractPdfView.renderMergedOutputModel(AbstractPdfView.java:92)
    	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:252)
    	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1162)
    	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
    	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)
    	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
    	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:453)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Unknown Source)
    Une idée?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Points : 11
    Points
    11
    Par défaut trouvé..
    Ok j'ai trouvé!

    Pour info, apparemment avec les briques d'iText fournies par Spring, il n'y a pas besoin d'ouvrir et de fermer son objet Document ni de récupérer l'instance du PdfWriter.

    voilà voilà..

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

Discussions similaires

  1. [Itext]Conversion txt en pdf :The document has no pages
    Par nemo89 dans le forum Documents
    Réponses: 13
    Dernier message: 24/06/2014, 10h55
  2. The document has no pages
    Par Potaw dans le forum iReport
    Réponses: 8
    Dernier message: 21/06/2012, 15h09
  3. [POI] Erreur "java.io.IOException: Unable to read entire header"
    Par planplan95 dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 3
    Dernier message: 24/02/2012, 10h45
  4. Erreur The document has no pages
    Par air75 dans le forum Documents
    Réponses: 1
    Dernier message: 18/03/2010, 12h52
  5. The document has no pages
    Par cyclopsnet dans le forum Jasper
    Réponses: 1
    Dernier message: 28/01/2010, 08h10

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