iText - 重复字段出现在最后一页
iText -Duplicate Fields Appear on last page
我正在使用 iText 7.NET 向现有 PDF 添加字段。 (7.1.16) 添加后,最后一页上的每个字段都有一个副本。例如,在一个双页文档中,使用以下代码,具有相同名称的第二个字段,Field1 和红色边框将出现在第二页的相同位置。 iText7 的新手,感谢指导,谢谢
PdfReader reader = new PdfReader(inputFile);
PdfDocument pdf2 = new PdfDocument(reader, new PdfWriter(outputFile));
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf2, true);
PdfFormField tf = PdfTextFormField.CreateText(
pdf2, new Rectangle(1, 20, 30, 40), "Field1", "");
tf.SetPage(1);
tf.SetBorderColor(ColorConstants.RED);
tf.SetBorderWidth(2);
form.AddField(tf);
pdf2.Close();
因此,在未传递 PdfPage 参数的情况下,非重载版本的 AddField() 的帮助中提到它将其添加到文档的最后一页。我想该字段上的 SetPage() 只会导致它也在指定的页面上。
我正在使用 iText 7.NET 向现有 PDF 添加字段。 (7.1.16) 添加后,最后一页上的每个字段都有一个副本。例如,在一个双页文档中,使用以下代码,具有相同名称的第二个字段,Field1 和红色边框将出现在第二页的相同位置。 iText7 的新手,感谢指导,谢谢
PdfReader reader = new PdfReader(inputFile);
PdfDocument pdf2 = new PdfDocument(reader, new PdfWriter(outputFile));
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf2, true);
PdfFormField tf = PdfTextFormField.CreateText(
pdf2, new Rectangle(1, 20, 30, 40), "Field1", "");
tf.SetPage(1);
tf.SetBorderColor(ColorConstants.RED);
tf.SetBorderWidth(2);
form.AddField(tf);
pdf2.Close();
因此,在未传递 PdfPage 参数的情况下,非重载版本的 AddField() 的帮助中提到它将其添加到文档的最后一页。我想该字段上的 SetPage() 只会导致它也在指定的页面上。