Прежде всего, ваш код кажется неправильным.У вас есть пустой PdfContent, и вы пытаетесь открыть PDF с пустым содержимым, я думаю.Кроме того, вам не нужен MemoryStream, поскольку вы намерены записать свой файл на диск (для этого лучше всего подойдет файловый поток)
. Этот пример может помочь вам при редактировании вашего pdf.
private void fillPDFForm()
{
string formFile = Server.MapPath(P_InputStream);
string newFile = Server.MapPath(P_OutputStream);
PdfReader reader = new PdfReader(formFile);
using (PdfStamper stamper = new PdfStamper(reader, new FileStream(newFile, FileMode.Create)))
{
AcroFields fields = stamper.AcroFields;
// set form fields
fields.SetField("name", "John Doe");
fields.SetField("address", "xxxxx, yyyy");
fields.SetField("postal_code", "12345");
fields.SetField("email", "johndoe@xxx.com");
// flatten form fields and close document
stamper.FormFlattening = true;
stamper.Close();
}
}
дополнительная ссылка: https://simpledotnetsolutions.wordpress.com/2012/04/08/itextsharp-few-c-examples/