【问题标题】:Fields on pdf form are invisiblepdf 表单上的字段不可见
【发布时间】:2022-01-24 22:46:57
【问题描述】:

我在 .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");

这是对焦前的照片:

这是焦点后的图片:

有谁知道问题出在哪里?

【问题讨论】:

  • 不是我的专业领域。也许在保存文档之前调用Flatten()方法就足够了。

标签: c# .net-core pdfsharp


【解决方案1】:

这应该插入到:

PdfAcroForm form = document.AcroForm;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多