【发布时间】: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()方法就足够了。