By Date: <-- -->
By Thread: <-- -->

(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
iText-questions (at) lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/