Class Form

表单类

表示表单对象的类。

public sealed class Form : ICollection<WidgetAnnotation>

属性

名称描述
AutoRecalculate { get; set; }如果设置为 true,当任何字段发生更改时,所有表单字段将被重新计算。默认值为 true。设置为 false 以提高填充大量计算字段的表单时的性能。
AutoRestoreForm { get; set; }如果设置为 true,缺失的表单字段将在注释中自动创建。
CalculatedFields { set; }允许设置字段计算的顺序。
Count { get; }获取此表单上的字段数量。
DefaultAppearance { get; set; }获取或设置表单的默认外观(描述表单字段的默认字体、文本大小和颜色的对象)。
DefaultResources { get; }获取放置在此表单上的默认资源。
EmulateRequierdGroups { get; set; }如果此属性为 true,则将为所需的 Xfa exclGroup 元素容器绘制额外的红色边界矩形。此属性的引入是因为在将 Xfa 表单转换为标准时缺少 exclGroup 的类似物。默认值为 false。
Fields { get; }获取层次结构最低级别的所有字段的列表。
IgnoreNeedsRendering { get; set; }如果此属性为 true,则在将 XFA 表单转换为标准表单时,将忽略 NeedsRendering 键的值。默认值为 false。
IsSynchronized { get; }如果对象是线程安全的,则返回 true。
Item { get; }通过字段名称获取表单的字段。如果未找到字段,则抛出异常。(2 个索引器)
RemovePermission { get; set; }如果此属性为 true,则在将动态文档转换为标准后,“Perms”字典将从 PDF 文档中删除。“Perms”字典可能包含干扰在 Adobe Acrobat 阅读器中显示强制字段选择的规则。默认值为 false。
SignaturesAppendOnly { get; set; }如果设置,文档包含的签名可能会在以改变其先前内容的方式保存(写入)文件时失效,而不是增量更新。
SignaturesExist { get; set; }如果设置,文档至少包含一个签名字段。
SyncRoot { get; }返回同步对象。
Type { get; set; }获取表单的类型。可能的值为:标准、静态、动态。
XFA { get; }获取表单的 XFA 数据(如果存在)。

方法

名称描述
Add(Field)在表单上添加字段。
Add(Field, int)在表单上添加字段。
Add(Field, string, int)向表单添加新字段;如果该字段已放置在其他表单或此表单上,则会创建字段的副本。
AddFieldAppearance(Field, int, Rectangle)在指定位置的指定页面上为字段添加额外外观。
AssignXfa(XmlDocument)将表单的 XFA 设置为指定值。
CopyTo(Field[], int)将放置在表单上的字段复制到数组中。
Delete(Field)从表单中删除字段。
Delete(string)通过名称从表单中删除字段。
ExportToJson(Stream, ExportFieldsToJsonOptions)将 PDF 表单字段导出为 JSON 格式,并将结果写入提供的流。
ExportToJson(string, ExportFieldsToJsonOptions)将 PDF 表单字段导出为 JSON 格式,并将结果写入指定文件。
Flatten()移除所有表单字段,并将其值直接放置在页面上。
GetEnumerator()获取表单字段的枚举。
GetFieldsInRect(Rectangle)返回指定矩形内的字段。
HasField(Field)检查表单是否已经具有指定字段。
HasField(string)确定具有指定名称的字段是否已添加到表单中。
HasField(string, bool)确定具有指定名称的字段是否已添加到表单中,并能够查看字段的子层次结构。
ImportFromJson(Stream)从提供的流中导入 PDF 表单字段的 JSON 格式。
ImportFromJson(string)从指定文件中导入 PDF 表单字段的 JSON 格式。
MakeFormAnnotationsIndependent(Page)使表单字段注释独立。
RemoveFieldAppearance(Field, int)移除指定索引处字段的外观。如果只剩下一个子外观,则该方法将其嵌入到字段中。

字段

名称描述
SignDependentElementsRenderingModeWhenConverted表单可以包含签名信息,即可以被签名或未签名。表单的视图有时必须依赖于表单是否已签名。此属性告诉表单的转换器(例如,在将 XFA 表单转换为标准表单时)结果表单必须作为已签名或未签名进行渲染。

其他成员

名称描述
class FlattenSettings描述表单扁平化过程设置的类。
enum SignDependentElementsRenderingModes表单可以包含签名信息,可以被签名或未签名。有时,查看器中的表单视图必须依赖于表单是否已签名。此枚举列举了在转换表单类型时与签名相关的可能渲染模式。

另请参阅