【发布时间】:2018-04-05 00:38:25
【问题描述】:
我正在尝试使用 iText for .NET (v7.0.4) 将签名表单字段放在特定页面的给定位置。我正在处理的代码如下:
public static void test()
{
using (PdfDocument pdfDoc = new PdfDocument(new PdfWriter(@"c:\temp\pippo.pdf")))
{
//Add some blank pages
pdfDoc.AddNewPage();
pdfDoc.AddNewPage();
pdfDoc.AddNewPage();
//Instantiate a Signature Form Field using factory
PdfSignatureFormField sgnField =
PdfFormField.CreateSignature(pdfDoc, new Rectangle(100, 100, 200, 100));
//setting name and page
sgnField.SetFieldName("pluto");
sgnField.SetPage(1);
//Adding to AcroForm
PdfAcroForm.GetAcroForm(pdfDoc, true).AddField(sgnField);
}
}
输出文档 (pippo.pdf) 在第一页有签名字段,这是预期的行为。问题是我什至可以在最后一页(在本例中为第三页)看到签名字段。
此外,如果我通过调用pdfDoc.RemovePage(3); 删除最后一页,签名字段甚至会从第一页消失。
问题是:如何使签名表单字段不在最后一页复制?任何建议都非常好接受!
【问题讨论】: