1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
private void sendPDF(byte[] content, HttpServletResponse response)
throws IOException {
// Send the result back to the client
response.setContentType("application/pdf");
response.setContentLength(content.length);
response.getOutputStream().write(content);
response.getOutputStream().flush();
}
/**
* Renders an XSL-FO file into a PDF file. The PDF is written to a byte
* array that is returned as the method's result.
*
* @param fo
* the XSL-FO file
* @param response
* HTTP response object
* @throws FOPException
* If an error occurs during the rendering of the XSL-FO
* @throws TransformerException
* If an error occurs while parsing the input file
* @throws IOException
* In case of an I/O problem
*/
protected void renderFO(String fo, HttpServletResponse response,String adr, String host)
throws FOPException, TransformerException, IOException {
// Setup source
Source foSrc = convertString2Source(fo);
// Setup the identity transformation
Transformer transformer = this.transFactory.newTransformer();
transformer.setURIResolver(this.uriResolver);
// Start transformation and rendering process
render(foSrc, transformer, response, adr, host);
} |
Partager