C# 无法使用 itextsharp 更新文本

C# Unable to update the text using itext sharp

根据我之前的 post 我能够以交互方式保存 PDF。之后我开始编写以下代码来修改内容并将其保存为 PDF,如下所示但是当我尝试打开文件时它说 There was an error opening in the document. The file is damaged and could not be repaired

这是我的代码

PdfReader reader = new PdfReader(@"E:\Test.pdf");
using (MemoryStream memoryStream = new MemoryStream())
{
    PdfStamper pdfStamper = new PdfStamper(reader, memoryStream, '[=10=]', true);
    pdfStamper.FormFlattening = true;
    AcroFields af = reader.AcroFields;
    string[] fields = pdfStamper.AcroFields.Fields.Select(x => x.Key).ToArray();
    for (int key = 0; key <= fields.Count() - 1; key++)
    {
      pdfStamper.AcroFields.SetField(fields[key], txtApplicantName.Text);
    }
    Byte[] bytes= memoryStream.ToArray();
    File.WriteAllBytes(@"E:\Test1.pdf", bytes);
}

谁能告诉我哪里做错了

您忘记关闭 PdfStamper

pdfStamper.Close(); // <===
Byte[] bytes= memoryStream.ToArray();
File.WriteAllBytes(@"E:\Test1.pdf", bytes);