如何通过itextpdf.text.pdf.AcroFields只设置字段名



我只想在C#代码中设置一个字段名,使值为空,所以我想知道除了之外还有其他方法吗

stamper.AcroFields.SetField("license", "");

AcroFieds类中的setFieldProperty(String字段,String名称,Object值,int[]inst)方法可能做到这一点吗?它是干什么的?

请帮忙,

提前感谢!

您的问题不清楚。让我给你三个答案,希望我的一个答案能和你的问题相匹配。

您想在现有文档中添加一个字段:

这不是用SetField()方法(AcroFields)完成的,而是用AddAnnotation()方法(PdfStamper)完成的。您创建了一个PdfFormField实例(例如在TextField类的帮助下),并将其添加到特定的页面中。

stamper.AddAnnotation(field, pagenumber);

您想重命名现有字段

这不是用SetField()方法完成的,而是用RenameField()方法完成的。看到iTextSharp重命名字段错误了吗?了解更多信息。

您想更改现有字段中的属性

有两种方法可以更改属性:一种是更改标志,另一种是改变实际属性。

表单字段标志可以是:

  • 只读
  • 必需
  • 多行
  • DO_NOT_SCROLL
  • 密码
  • 文件选择
  • 密码
  • DO_NOT_SPELL_CHECK
  • 编辑
  • 多选

还有注释标志,例如更改可见性:仅在屏幕上可见,仅在打印时可见,始终可见,从不可见。

实际属性为:

  • textfont
  • 文本颜色
  • 文本大小
  • bgcolor
  • bordercolor

此信息摘自我书的第8章。

最新更新