Form

概述

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

用于表单字段操作的外观(Facade),包括 XML 的导入/导出。

此类为 .NET 程序中的 Form 对象提供了 55 个方法。可用的方法包括:BindPdf、Close、Dispose、ExportFdf、ExportJson、ExportXfdf、ExportXml、ExtractXfaData、FillBarcodeField、FillField、FillFields、FillImageField,以及另外 24 个方法。安装 Aspose.PDF FOSS for .NET 包后,所有公共成员对任何 .NET 应用程序均可访问。属性包括:ConvertTo、DestFileName、DestStream、Document、FieldNames、FormSubmitButtonNames,以及另外 3 项。

属性

名称类型访问描述
ImportResultFormImportResult[]读取最近一次 ImportFdf/ ImportXfdf/ImportXml 调用的各字段结果。
DocumentDocument?读取底层文档。
FormSubmitButtonNamesstring[]读取获取表单中提交按钮的名称。
SrcFileNamestring?读写源文件名。
SrcStreamStream?读写源流。
ConvertToAspose.Pdf.PdfFormat读写目标 PDF/A 或 PDF 版本的已保存输出。
FieldNamesstring[]读取获取表单中的所有字段名称。
DestFileNamestring?读写保存的目标文件名。
DestStreamStream?读写用于保存的目标流。

方法

签名描述
Form()创建一个未绑定的 Form facade。
Form(document: Document)创建一个绑定到文档的 Form facade。
Form(document: Document, destStream: Stream)绑定 Document 并为无参 Save 预先配置输出流。
Form(document: Document, destFileName: string)绑定 Document 并为无参 Save 预先配置输出文件路径。
Form(srcFileName: string, destFileName: string)从输入和输出文件路径创建 Form facade。
Form(srcFileName: string, destStream: Stream)从输入文件创建 Form facade,在保存时写入流。
Form(srcFileName: string)从输入文件路径创建 Form facade。
Form(srcStream: Stream)从流创建 Form facade。
Form(srcStream: Stream, destStream: Stream)从源流创建 Form facade,在保存时写入目标流。
Form(srcStream: Stream, destFileName: string)从源流创建 Form facade,在保存时写入目标文件。
BindPdf(path: string)将 PDF 文件绑定到此 facade。
BindPdf(doc: Document)将文档绑定到此 facade。
BindPdf(stream: Stream)将 PDF 流绑定到此 facade。
GetFieldLimit(fieldName: string)根据名称获取文本字段的最大字符数。
GetField(fieldName: string)通过名称获取字段值。
FillField(fieldName: string, fieldValue: string)用一个值填充字段。
FillField(fieldName: string, beChecked: bool)使用布尔值填充字段(用于复选框/单选按钮)。
GetFieldType(fieldName: string)按名称获取字段的类型。
GetFieldTemplate(fieldName: string)返回指定字段的 XFA 模板节点(当文档没有 XFA 或字段不存在时返回 null)。
GetFieldFacade(fieldName: string)获取字段的可视化外观属性。
GetButtonOptionCurrentValue(fieldName: string)获取按钮(单选按钮)字段的当前值。
GetButtonOptionValues(fieldName: string)获取按钮(单选按钮)字段的选项值。
GetFullFieldName(fieldName: string)获取完整限定的字段名称。
FlattenField(fieldName: string)按名称展平特定字段——将其渲染为静态内容并移除交互状态。
FlattenAllFields()展平文档中的所有表单字段——将它们渲染为静态内容并移除 AcroForm。
ImportXml(inputXmlStream: Stream, IgnoreFormTemplateChanges: bool)从 XML 流导入表单字段值。
ImportXfdf(inputXfdfStream: Stream)从 XFDF 流导入表单字段数据。
ImportFdf(inputFdfStream: Stream)从 FDF 流导入表单字段数据。
ExportXml(outputXmlStream: Stream)将表单字段值导出到 XML 流。
ExportFdf(outputFdfStream: Stream)将表单字段值以 FDF 格式导出到流。
ExportXfdf(outputXfdfStream: Stream)将表单字段值以 XFDF 格式导出到流。
ExportJson(outputJsonStream: Stream, indented: bool)将文档中所有字段的内容导出到 JSON 流中。
ImportJson(inputJsonStream: Stream)从 JSON 流中导入字段值到绑定的文档中,按完整名称匹配字段。
HasField(fullName: string)如果绑定表单中存在具有给定完整名称的字段,则为 True。
Save()保存已修改的文档。
Save(destFile: string)保存到指定路径。
Save(destStream: Stream)将已修改的文档保存到流中。
SaveBytes()保存修改后的文档并返回字节。
Close()关闭 facade。
Dispose()对该 Form 实例调用 Dispose。
ExtractXfaData(outputXmlStream: Stream)将文档的 XFA 数据集 XML 提取到流中。
SetXfaData(inputXmlStream: Stream)将文档的 XFA 数据集 XML 从流中替换。
FillBarcodeField(fieldName: string, data: string)按名称填充条形码字段,使用给定的数据。
FillField(fieldName: string, value: string, fitFontSize: bool)使用提供的值填充文本字段,可选地将字体大小适配到框内。
FillField(fieldName: string, index: int)通过所选选项索引(从0开始)填充选择或单选字段。
FillField(fieldName: string, fieldValues: string[])使用提供的多选值填充列表框字段。
FillFields(fieldNames: string[], fieldValues: string[], output: Stream)应用多个字段值并将生成的 PDF 以流的形式返回。
FillImageField(fieldName: string, imageStream: Stream)通过嵌入图像作为字段小部件的常规外观 (/AP/N) 来填充图像字段,并按比例填充每个小部件的矩形。
FillImageField(fieldName: string, imageFileName: string)从文件路径填充图像字段。
GetFieldFlag(fieldName: string)获取字段上设置的 PropertyFlag(ReadOnly / 必填 / NoExport)。
GetRichText(fieldName: string)返回字段的富文本内容(/RV 条目),如果不存在则返回 null。
GetSubmitFlags(fieldName: string)返回在提交按钮字段上记录的 SubmitFormFlag,从其 /A submit-form 操作的 /Flags 位掩码读取。
IsRequiredField(fieldName: string)当字段设置了 Required 标志时为 True。
RenameField(fieldName: string, newFieldName: string)重命名表单字段。
ImportXml(inputXmlStream: Stream)从 XML 流导入表单字段值(无参数重载 — 等同于 ImportXml(Stream, bool),其中 ignoreFormTemplateChanges=false)。

另请参阅

 中文