I am using iTextSharp's PDF Stamper to add a rectangle to the bottom corner of the PDF with some text inside of that box. This works great sometimes, but other times I get an error opening the PDF and it's corrupted. I'm wondering if anyone can see something I am doing wrong. Here is my code that reads an existing PDF and save a stamped PDF as a copy.
using (var reader = new PdfReader(_InputFileName))
{
using (var fileStream = new FileStream(_OutputFileName, FileMode.Create, FileAccess.ReadWrite))
{
using (PdfStamper PDFStamper = new PdfStamper(reader, fileStream))
{
Rectangle cropBox = reader.GetPageSize(1);
Rectangle bottomLeft = new Rectangle(80, 20);
EmptyTextBoxSimple(PDFStamper, 1, bottomLeft, BaseColor.ORANGE);
ColumnText columnText = GenerateTextBox(PDFStamper, 1, bottomLeft);
columnText.AddText(new Phrase(_StampText));
columnText.Go();
}
}
}