FormEditor

概述

FormEditor 是 Aspose.PDF FOSS 中用于 .NET 的类。继承自:IDisposable。

表单操作的外观(Facade):填充字段、展平表单、导入/导出数据。

此类提供 64 个方法,用于在 .NET 程序中处理 FormEditor 对象。可用的方法包括:AddCheckBox、AddField、AddFieldScript、AddListItem、AddSubmitBtn、AddTextField、BindPdf、CheckField、Close、CopyInnerField、CopyOuterField、DecorateField,以及另外 34 个方法。所有公共成员在安装 Aspose.PDF FOSS for .NET 包后,可供任何 .NET 应用程序访问。属性:ConvertTo、DestFileName、DestStream、Document、ExportItems、Facade,以及另外 7 项。

属性

名称类型访问描述
DocumentDocument读取绑定到此编辑器的文档已公开,以便可以链入另一个外观。
SrcFileNamestring?读写无参 ctor + Save 流程使用的源文件路径。
SrcStreamStream?读写由无参数构造函数 + Save 流程使用的源流。
DestFileNamestring?读写由无参数 Save() 写入的目标文件路径。
DestStreamStream?读写由无参数 Save() 写入的目标流。
ConvertToPdfFormat读写目标 PDF/A 或已保存输出的 PDF 版本。
FacadeFormFieldFacade读写由 AddField 和 DecorateField() 应用的视觉外观。
Itemsstring[]?读写在创建 ListBox / ComboBox 字段时,AddField 使用的默认项目列表。
ExportItemsstring[][]?读写导出值对与项目配对。
RadioButtonItemSizedouble读写单选按钮项的边长(以点为单位),用于布局单选组时使用。
RadioGapfloat读写组内单选按钮项之间的间距(以点为单位)。
RadioHorizbool读写为 true 时,单选按钮项水平布局;否则垂直布局。
SubmitFlagSubmitFormFlag读写由 AddSubmitBtn 和 SetSubmitFlag 使用的提交格式。

方法

签名描述
FormEditor()无状态基于 byte[] 的 API 的默认构造函数。
FormEditor(document: Document)将编辑器绑定到文档以进行就地操作。
FormEditor(document: Document, destStream: Stream)绑定文档并为无参数的 Save 预先配置输出流。
FormEditor(document: Document, destFileName: string)绑定文档并为无参数的 Save 预先配置输出文件路径。
FormEditor(srcStream: Stream, destStream: Stream)从输入流打开,在 Save 时写入输出流。
FormEditor(srcFileName: string, destFileName: string)从输入文件打开,在 Save 时写入输出文件。
BindPdf(path: string)按路径绑定 PDF 文件以进行编辑。
BindPdf(pdfData: byte[])从字节缓冲区绑定 PDF。
BindPdf(stream: Stream)从流中绑定 PDF。
BindPdf(document: Document)从已打开的 Document 绑定 PDF。
Save(path: string)将已绑定的文档保存到文件路径。
Save(destStream: Stream)将已绑定的文档保存到流中。
Save()将绑定的文档保存到已配置的目标(DestFileName 或 DestStream)。
Close()关闭并释放绑定的文档。
Dispose()对该 FormEditor 实例调用 Dispose。
SetField(fieldName: string, value: string)按名称设置字段值。
CheckField(fieldName: string)按名称勾选复选框字段。
UncheckField(fieldName: string)通过名称取消选中复选框字段。
AddTextField(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double)向绑定文档添加文本字段。
AddCheckBox(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double, isChecked: bool)向绑定文档添加复选框字段。
AddField(fieldType: FieldType, fieldName: string, pageNum: int, llx: float, lly: float, urx: float, ury: float)在 pageNum 页的指定矩形区域添加给定 fieldType 类型的字段。
AddField(fieldType: FieldType, fieldName: string, initValue: string?, pageNum: int, llx: float, lly: float, urx: float, ury: float)添加一个具有初始值的字段(文本字段和组合框)。
AddListItem(fieldName: string, itemName: string)向 ListBox / ComboBox 字段添加单个项目。
AddListItem(fieldName: string, exportName: string[])添加一个包含导出值对的单项([display, export];单元素数组即为两者)。
DelListItem(fieldName: string, itemName: string)从 ListBox / ComboBox 字段中移除单个项目。
AddSubmitBtn(fieldName: string, page: int, label: string, url: string, llx: float, lly: float, urx: float, ury: float)添加一个 Submit 按钮。
AddFieldScript(fieldName: string, script: string)将 JavaScript 动作脚本附加到字段上。
SetFieldScript(fieldName: string, script: string)替换字段的 JavaScript 动作脚本。
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int)在已绑定文档中复制字段到另一页。
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int, abscissa: float, ordinate: float)在已绑定文档中将字段复制到另一页的指定坐标处。
CopyOuterField(srcFileName: string, fieldName: string)从另一个 PDF 文件中复制字段到已绑定文档的相同位置。
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int)将另一个 PDF 文件中的字段复制到绑定文档的指定页面。
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int, abscissa: float, ordinate: float)在明确的坐标处从另一个 PDF 文件复制字段。
DecorateField()对文档中的每个字段应用 Facade。
DecorateField(fieldType: FieldType)对给定类型的每个字段应用 Facade。
DecorateField(fieldName: string)将 Facade 应用于单个具名字段。
ResetFacade()重置 Facade 上的所有属性。
ResetInnerFacade()对 ResetFacade 的别名,覆盖嵌套外观调用者。
MoveField(fieldName: string, llx: float, lly: float, urx: float, ury: float)移动字段的边界框。
RenameField(fieldName: string, newFieldName: string)重命名表单字段。
RemoveField(fieldName: string)按名称删除字段。
RemoveFieldAction(fieldName: string)删除附加到字段的操作。
SetFieldAlignment(fieldName: string, alignment: int)设置字段值的水平对齐方式。
SetFieldAlignmentV(fieldName: string, alignment: int)设置字段值的垂直对齐方式。
SetFieldAppearance(fieldName: string, flags: AnnotationFlags)设置字段的可见性 / 只读 / 必填 标志。
GetFieldAppearance(fieldName: string)返回字段的可见性 / 只读 / 必填 标志。
SetFieldAttribute(fieldName: string, flag: PropertyFlag)设置 ReadOnly / 必需 / NoExport。
SetFieldCombNumber(fieldName: string, combNumber: int)设置文本字段的 comb-cell 计数(PDF 1.5+)。
SetFieldLimit(fieldName: string, fieldLimit: int)按名称设置文本字段的最大字符数。
SetSubmitFlag(fieldName: string, submitFormFlag: SubmitFormFlag)在按钮字段上设置 SubmitForm 操作标志。
SetSubmitUrl(fieldName: string, url: string)在按钮字段上设置 SubmitForm 操作的目标 URL。
Single2Multiple(fieldName: string)将单行文本字段转换为多行。
FlattenAllFields()将绑定文档中的所有表单字段展平。
FillFields(input: byte[], fieldValues: Dictionary<string, string>)用给定的值填充表单字段(字段名 → 值)。
FillField(input: byte[], fieldName: string, value: string)按名称填充单个表单字段。
FlattenForm(input: byte[])将表单展平 — 将字段渲染为静态内容并移除 AcroForm。
GetFieldNames(input: byte[])获取文档表单中的所有字段名称。
GetFieldValue(input: byte[], fieldName: string)获取特定字段的值。
GetFieldType(input: byte[], fieldName: string)获取特定字段的类型。
HasForm(input: byte[])检查文档是否包含表单。
GetFieldCount(input: byte[])获取表单字段的总数。
ExportFormData(input: byte[])将表单数据导出为字典(字段名 → 值)。
ImportFormData(input: byte[], data: Dictionary<string, string>)从字典导入表单数据。
RenameField(input: byte[], oldName: string, newPartialName: string)在提供的字节中重命名表单字段。

另请参阅

 中文