pdf 表单上的字段不可见

Fields on pdf form are invisible

我在 .net core 2.2 C# 上使用 PDFSharp。我在我的应用程序中阅读 PDF 表单,而不是提取表单字段并用值填充它们。当我保存文档字段时,除非我将焦点放在它们上面(单击它们),否则它们是不可见的。

代码如下:

                PdfDocument document = PdfReader.Open(@"locationOnPC", PdfDocumentOpenMode.Modify);

                // Get the root object of all interactive form fields
                PdfAcroForm form = document.AcroForm;

                Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
                var enc1252 = Encoding.GetEncoding(1252);

                PdfTextField field = (PdfTextField)(form.Fields["myField"]);
                field.Value = new PdfString("12345");
                field.ReadOnly = true;
                document.Save(@"myLocation");

这是对焦前的图片:

这是对焦后的照片:

有人知道有什么问题吗?

这应该插在后面:

PdfAcroForm form = document.AcroForm;

if (form.Elements.ContainsKey("/NeedAppearances"))
    form.Elements["/NeedAppearances"] = new PdfBoolean(true);
else
    form.Elements.Add("/NeedAppearances", new PdfBoolean(true));