GetBuffer() will always return garbage at the end of the PDF. Adding the content length will also help.
Paulo ----- Original Message ----- From: Glen Hamel To: 'Post all your questions about iText here' Sent: Wednesday, May 26, 2010 6:34 PM Subject: Re: [iText-questions] Open an existing PDF instead of creating blank Interesting.. But I think I originally tried that and it didn’t work.. I know what I posted does work as that’s live right now.. Glen Hamel Auric Networks Canada, Inc. 570 Orwell Street, Unit 1 Mississauga, Ontario L5A 3V7 Phone : 905.361.7621 x 204 Fax : 905.274.3912 Email : [email protected] http://www.auricnet.ca From: Paulo Soares [mailto:[email protected]] Sent: Wednesday, May 26, 2010 1:30 PM To: Post all your questions about iText here Subject: Re: [iText-questions] Open an existing PDF instead of creating blank mStream.ToArray() instead of mStream.GetBuffer(). Paulo ----- Original Message ----- From: Glen Hamel To: 'Post all your questions about iText here' Sent: Wednesday, May 26, 2010 5:32 PM Subject: Re: [iText-questions] Open an existing PDF instead of creating blank Technically this is not an iText issue but as I had the time to actually respond this time, here it is.. You're doing that all wrong... Create the PDF in a memory stream first. Then use the following: (do bear in mind that this is VB code but does lend to conversion to any other language as I've done to C# myself). HttpContext.Current.Response.Buffer = True HttpContext.Current.Response.ClearContent() HttpContext.Current.Response.ClearHeaders() HttpContext.Current.Response.ContentType = "application/pdf" HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" & usrnm & ".pdf") HttpContext.Current.Response.BinaryWrite(mStream.GetBuffer()) HttpContext.Current.Response.End() Glen Hamel Auric Networks Canada, Inc. 570 Orwell Street, Unit 1 Mississauga, Ontario L5A 3V7 Phone : 905.361.7621 x 204 Fax : 905.274.3912 Email : [email protected] http://www.auricnet.ca -----Original Message----- From: QuietRiot [mailto:[email protected]] Sent: Wednesday, May 26, 2010 12:10 PM To: [email protected] Subject: [iText-questions] Open an existing PDF instead of creating blank This should be easy but I'm having a hard time with it. I'm currently doing the following: // START OF DOCUMENT response.setContentType("application/pdf"); Document document = new Document(); try{ ByteArrayOutputStream buffer = new ByteArrayOutputStream(); PdfWriter writer = PdfWriter.getInstance(document, buffer); document.open(); PdfFormField field = PdfFormField.createSignature(writer); field.setWidget(new Rectangle(218, 577, 285, 589), PdfAnnotation.HIGHLIGHT_INVERT); field.setFieldName("mySig"); field.setFlags(PdfAnnotation.FLAGS_PRINT); writer.addAnnotation(field); // END OF DOCUMENT document.close(); DataOutput dataOutput = new DataOutputStream(response.getOutputStream()); byte[] bytes = buffer.toByteArray(); response.setContentLength(bytes.length); for(int i = 0; i < bytes.length; i++) { dataOutput.writeByte(bytes[i]); } }catch(DocumentException e){ e.printStackTrace(); } but I need to open an existing PDF at this location below and do the above. String rootPath = System.getProperty("catalina.home"); rootPath = rootPath + File.separator + "webapps" + File.separator + "ROOT" + File.separator; rootPath = rootPath + "test/reportjsps/MyForm.pdf"; how would I modify the above so that it opens this existing PDF? thanks -- View this message in context: http://itext-general.2136553.n4.nabble.com/Open-an-existing-PDF-instead-of-c reating-blank-tp2231939p2231939.html Sent from the iText - General mailing list archive at Nabble.com. ---------------------------------------------------------------------------- -- _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://www.itextpdf.com/book/ Check the site with examples before you ask questions: http://www.1t3xt.info/examples/ You can also search the keywords list: http://1t3xt.info/tutorials/keywords/ No virus found in this incoming message. Checked by AVG - www.avg.com Version: 9.0.819 / Virus Database: 271.1.1/2897 - Release Date: 05/26/10 02:25:00 ------------------------------------------------------------------------------ _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://www.itextpdf.com/book/ Check the site with examples before you ask questions: http://www.1t3xt.info/examples/ You can also search the keywords list: http://1t3xt.info/tutorials/keywords/ No virus found in this incoming message. Checked by AVG - www.avg.com Version: 9.0.819 / Virus Database: 271.1.1/2897 - Release Date: 05/26/10 02:25:00
------------------------------------------------------------------------------
_______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://www.itextpdf.com/book/ Check the site with examples before you ask questions: http://www.1t3xt.info/examples/ You can also search the keywords list: http://1t3xt.info/tutorials/keywords/
