Setting the mstream pointer to zero before reading will help. Paulo
----- Original Message ----- From: "Paul S. Kemp" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Monday, December 04, 2006 5:08 PM Subject: [iText-questions] (no subject) Hi, I have a memorystream that contains a pdf document that's been amended. I now want to place this into a pdfwriter to make some other amendments, but i keep getting an error, so i want to check i can do this. I first load in a PDF and then update some form fields and store that in a memory stream. I then open a PDF writer and pdfreader, the pdfreader points at the memorystream i want to load in and add some more content such as a table etc, How can i achieve this, also is this the best way of achiveing this? I started with the following but it errors on the following line:- PdfReader reader = new PdfReader(mstream); Here is my code. string sSource = HttpContext.Current.Server.MapPath("~/" + "report.pdf"); MemoryStream mstream = new MemoryStream(); PdfReader pdfSource = new PdfReader(sSource); PdfStamper pdfDest = new PdfStamper(pdfSource, mstream); AcroFields aFields = pdfDest.AcroFields; pdfDest.Writer.CloseStream = false; // Update some form fields pdfDest.FormFlattening = true; pdfDest.Close(); pdfSource.Close(); // add table to document Document doc = new Document(); MemoryStream mstream1 = new MemoryStream(); PdfReader reader = new PdfReader(mstream); PdfWriter writer = PdfWriter.GetInstance(doc, mstream1); writer.CloseStream = false; doc.Open(); // Add in existing content PdfContentByte cb = writer.DirectContent; pdfImportedPage page = writer.GetImportedPage(reader, 1); cb.AddTemplate(page, 0, 0); // Add table doc.Close(); writer.Close(); -------------------------------------------------------------------------------- > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV -------------------------------------------------------------------------------- > _______________________________________________ > iText-questions mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/itext-questions > Buy the iText book: http://itext.ugent.be/itext-in-action/ > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://itext.ugent.be/itext-in-action/
