You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by Peter Indelicato <pe...@yahoo.com> on 2001/09/26 00:59:51 UTC

Opening PDF automatically in IE

Hello Everyone.

Im pretty new to FOP, so I apologize if the answer to this question is well known or off-topic.  

Im creating a .fo file that renders fine using the FOP engine command-line/stand alone, but when the response is sent to the browser, the users is prompted to download a file (with a random, meaningless name, of type PDF) instead of IE opening and displaying the PDF file automatically.  I know this is possible on my browser b/c I have other PDF servlets (that dont use FOP) that DONT prompt for the download.  Heres the broken code:

private void renderFO(InputSource foFile, HttpServletResponse response) throws
  javax.servlet.ServletException
 {
  try
  {
            java.io.OutputStream os = response.getOutputStream();

   ByteArrayOutputStream out = new ByteArrayOutputStream();
   response.setContentType("application/pdf");
            response.setHeader("Content-disposition", "filename=report.pdf");
   response.setHeader("Etag", "\"irise-" + System.currentTimeMillis() + "\"");
   response.setHeader("Accept-Ranges", "bytes");
   Driver driver = new Driver(foFile, out);
   driver.run();

   byte[] content = out.toByteArray();
   response.setContentLength(content.length);
System.out.println("content length: " + content.length);
   os.write(content);
   os.flush();
  }
  catch (Exception e)
  {
   e.printStackTrace();
   throw new javax.servlet.ServletException(e);
  }
 }

Please help!  Much appreciated.

PMI



---------------------------------
Do You Yahoo!?
Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger.