我正在使用最新 Itext7 的此示例来填写文档,但收到此错误: iText.Kernel.Crypto.BadPasswordException: PdfReader 未使用所有者密码打开
所以我环顾网络,发现有些人找到了解决此错误的方法 PdfReader.unethicalreading = true;,但是当我尝试使用相同的代码时,它说 PDFReader 中没有名为 unethicalreading 的定义
这是我的代码:
string src = @"C:\test1.pdf";
string dest = @"C:\Test2.pdf";
PdfDocument pdfDoc = new PdfDocument(new PdfReader(src), new PdfWriter(dest));
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true);
IDictionary<String, PdfFormField> fields = form.GetFormFields();
PdfFormField toSet;
fields.TryGetValue("Name", out toSet);
toSet.SetValue("Some text");
Run Code Online (Sandbox Code Playgroud)