iTextSharp PDF表单字段验证

时间:2012-11-09 16:27:00

标签: c# pdf itextsharp

是否可以通过iTextSharp为PDF表单字段添加验证。

我目前正在生成PDF文档,使用我的数据库中的值填充可编辑的表单字段,并在网页中将文档呈现给用户。

PdfReader pdfReader = new PdfReader(template);
PdfStamper pdfStamper = new PdfStamper(pdfReader, writeStream);
AcroFields pdfFormFields = pdfStamper.AcroFields;

pdfFormFields.SetField("field1", myobj.field1value);
...
pdfStamper.Close();

我希望能够动态添加验证,例如数字字段min-max值,或自定义JavaScript到此文档呈现过程中的字段。我知道在Acrobat中设计表单时可以这样做,但我找不到任何通过iTextsharp访问这些验证字段的方法/字段。

1 个答案:

答案 0 :(得分:1)

在寻找答案时,请参阅文档:“iText in Action”。

您的问题由一个例子回答:

在此示例中,一些自定义JavaScript(包括validate()方法)被添加到字段/按钮中。这是JavaScript:http://examples.itextpdf.com/resources/js/extra.js

JS添加为附加操作(AA)或作为提交按钮的操作与为HTML编写的JS相同。