try {
// Generate a PDF stream to the ByteArrayOutputStream using FOP
System.out.printf("-> PDFGeneratorWithJS:Request from [%s]\n",
request.getRemoteAddr());
response.setContentType("application/pdf");
Fop fop = this.fopFactory.newFop(MimeConstants.MIME_PDF, fopout);
Transformer transformer = this.tFactory.newTransformer();
transformer.setURIResolver(this.uriResolver);
Source src = this.uriResolver.resolve(
"servlet-context:/xsl-fo/simple.fo", null);
Result res = new SAXResult(fop.getDefaultHandler());
transformer.transform(src, res);
// Add Javascript code using iText to read/update PDF stream
// --Create a reader and a writer to tranfer/update content
PdfReader reader = new PdfReader(fopout.toByteArray());