try {
driver.setOutputStream(out);
// Setup XSLT
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(
xslt));
//Fop fop = factory.newFop(MIMEConstants.MIME_PDF, out);
// Setup input for XSLT transformation
Source src = new StreamSource(xml);
// Resulting SAX events (the generated FO) must be piped through to
// FOP
Result res = new SAXResult(driver.getContentHandler());
// Start XSLT transformation and FOP processing
transformer.transform(src, res);
pResponse.setContentType("application/pdf");
pResponse.setHeader("Content-Disposition", "attachment; filename=Contrat.pdf");
pResponse.setContentLength(out.size());
pResponse.getOutputStream().write(out.toByteArray());
pResponse.getOutputStream().flush();
} finally {
out.close();
}
Partager