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