Re: [xsl] XSL:FO Make PDF savable

Subject: Re: [xsl] XSL:FO Make PDF savable
From: Oleg Tkachenko <olegt@xxxxxxxxxxxxx>
Date: Thu, 28 Nov 2002 14:13:17 +0200
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



Current Thread