Wow, I just got it to show up be removing the action
method that called the pdf method (which I turned into
an action method).  I had one to many levels of
indirection.  Now that I can at least see the pdf in
the browser, I believe I can change the code to do the
other stuff I need to do regarding updating the
database with session info.  Thanks everybody!!!!


--- "Diana K. Woodhouse" <[EMAIL PROTECTED]> wrote:

> If not an action type web-framework then how can it
> be
> done from a web page?  Are there any examples
> anywhere?  The current functionality of my
> applicaiton
> uses struts to map the action that gets the session
> info to update the database and generate a pdf.  It
> currently writes to a file but I somehow need to
> stream to the browser.
> 
> Thanks,
> Diana 
> 
> --- Bill Ensley <[EMAIL PROTECTED]> wrote:
> 
> > It is very difficult if not impossible to stream
> > back to a browser
> > Using ANY action type web-framework.
> > 
> > -Bill Ensley
> >  
> > 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> >
> [mailto:[EMAIL PROTECTED]
> > On Behalf Of Diana K.
> > Woodhouse
> > Sent: Thursday, December 15, 2005 9:29 AM
> > To: Diana K. Woodhouse; bruno; iText Mail Group
> > Subject: Re: [iText-questions] How do I stream
> > output to browser instead of
> > a file
> > 
> > Nevermind this null pointer exception.  I made the
> > Pdf class extend Action
> > and added this method.  
> > 
> >     public ActionForward execute(
> >             ActionMapping mapping, 
> >             ActionForm form, 
> >             HttpServletRequest request,
> >             HttpServletResponse response ) throws
> >             IOException, ServletException { 
> >             
> >             HttpSession httpsession =
> > request.getSession(true);
> >     try {
> >             ...
> > 
> > NEW PROBLEM with this:  The action needs to return
> > something.  How can the
> > action return the Pdf in the Outputstream????? 
> > 
> > 
> > 
> > --- "Diana K. Woodhouse" <[EMAIL PROTECTED]>
> > wrote:
> > 
> > > Thanks everybody for your replies!  I've changed
> > the method 
> > > createPdf() below to stream to an output buffer
> > like in the tutorial 
> > > example.  I'm getting a null pointer exception
> in
> > the close method.
> > > 
> > >     // NEW
> > >     private ByteArrayOutputStream baos;
> > >     private ServletOutputStream out;
> > >     private ServletResponse response;
> > >     
> > >     public Pdf(String filename) {
> > >  
> > >       try {
> > >        
> > >   // we create a reader for a certain document
> > >         infilename = path + "form.pdf";
> > >        
> > >        
> > >         // we create a reader for a certain
> > document
> > >   reader = new PdfReader(infilename);
> > > 
> > >     
> > >   // we retrieve the size of the first page
> > >   pager = reader.getPageSize(1);
> > >      
> > >   // step 1: creation of a document-object
> > >   document = new Document(pager, 50, 50, 50, 50);
> > >       
> > >   // NEW
> > >   baos = new ByteArrayOutputStream();
> > >       
> > >   // step 2: we create a writer that listens to 
> > >         // the document
> > >    
> > >         // OLD
> > >         //writer =
> PdfWriter.getInstance(document,
> > new 
> > > FileOutputStream(outfilename));
> > > 
> > >   // NEW
> > >   writer = PdfWriter.getInstance(document, baos);
> > >       
> > >   // step 3: we open the document
> > >   document.open();
> > >   
> > >   // step 4: we add content
> > >   cb = writer.getDirectContent();
> > >   document.newPage();
> > >   pagew = writer.getImportedPage(reader, 1);
> > >   cb.addTemplate(pagew, 0, 0);
> > >   // we tell the ContentByte we're ready to draw
> > text
> > >   cb.beginText();
> > >         
> > >         bf =
> > BaseFont.createFont(BaseFont.HELVETICA,
> > > BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
> > >         cb.setFontAndSize(bf, 10);              
>  
> >  
> > >  
> > >  
> > >        
> pdf.setConfnumber(record.getConfnumber());
> > >         cb.endText();
> > >       } catch (Exception e) {}
> > >     }
> > > 
> > >     public void close() {
> > >             // step 5: we close the document
> > >             document.close();
> > >             
> > >   try {
> > >                   
> > >             // NEW
> > >            
> > > response.setContentType("application/pdf");
> > >            
> > response.setContentLength(baos.size());
> > >             out = response.getOutputStream();
> > >             baos.writeTo(out);
> > >             out.flush();
> > >        } catch (Exception e) {
> > >           log.error("Function pdf.close failed: "
> +
> > e);
> > >           
> > >        }
> > >     }
> > > 
> > > 
> > > Error message is:
> > > 
> > > Function pdf.close failed: 
> > > java.lang.NullPointerException
> > > 
> > > 
> > > 
> > >
> __________________________________________________
> > > Do You Yahoo!?
> > > Tired of spam?  Yahoo! Mail has the best spam
> > protection around 
> > > http://mail.yahoo.com
> > > 
> > > 
> > >
> >
>
-------------------------------------------------------
> > > This SF.net email is sponsored by: Splunk Inc.
> Do
> > > you grep through log files
> > > for problems?  Stop!  Download the new AJAX
> search
> > > engine that makes
> > > searching your log files as easy as surfing the 
> > > web.  DOWNLOAD SPLUNK!
> > >
> >
>
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
> > > _______________________________________________
> > > iText-questions mailing list
> > > [email protected]
> > >
> >
>
https://lists.sourceforge.net/lists/listinfo/itext-questions
> > > 
> > 
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam?  Yahoo! Mail has the best spam
> > protection around 
> > http://mail.yahoo.com 
> > 
> > 
> >
> 
=== message truncated ===


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to