xsl-list
[Top] [All Lists]

Re: XSL:FO Make PDF savable

2002-11-28 05:13:17
Lee, Insoo wrote:

         if( "pdf".equals( contentType ))
            {

            Driver driver =new Driver();
            driver.setOutputStream(response.getOutputStream());
More likely it's servlet/browser/pdf problem. Make sure you set content type and content length. Try the following pattern (snippet from docs/examples/embedding/FOPServlet.java):

            ByteArrayOutputStream out = new ByteArrayOutputStream();

            response.setContentType("application/pdf");

            Driver driver = new Driver();
            driver.setLogger(log);
            driver.setRenderer(Driver.RENDER_PDF);
            driver.setOutputStream(out);
            driver.render(input.getParser(), input.getInputSource());

            byte[] content = out.toByteArray();
            response.setContentLength(content.length);
            response.getOutputStream().write(content);
            response.getOutputStream().flush();

--
Oleg Tkachenko
eXperanto team
Multiconn Technologies, Israel


XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>