FileSpecification
概述
FileSpecification 是 Aspose.PDF FOSS 中用于 .NET 的类。继承自:IDisposable。
表示嵌入式文件规范(PDF §7.11.3)。
此类提供 10 个方法,用于在 .NET 程序中处理 FileSpecification 对象。可用的方法包括:Dispose、FileSpecification、GetData、GetValue、SetValue。所有公共成员在安装 Aspose.PDF FOSS for .NET 包后,可供任何 .NET 应用程序访问。属性:AFRelationship、CollectionItem、Contents、Description、Encoding、EncryptedPayload,以及另外 9 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Name | string | 读写 | 文件名。 |
Description | string? | 读写 | 文件描述。 |
Contents | Stream? | 读写 | 用于读取或设置嵌入文件数据的流。 |
StreamContents | Stream? | 读取 | Contents 的别名。 |
MimeType | string? | 读写 | MIME 类型(来自嵌入文件流的 /Subtype)。 |
MIMEType | string? | 读写 | 对 MimeType 命名的别名。 |
Params | FileParams? | 读写 | /Params 字典位于嵌入文件流上,包装为 FileParams。 |
UnicodeName | string? | 读写 | UTF-16 文件名(/UF 条目,PDF 2.0 优先于 /F)。 |
FileSystem | string? | 读写 | 文件系统标识符在 /FS 中携带。 |
IncludeContents | bool | 读写 | 当为 true 时,文件规格携带嵌入式文件流(/EF 条目)。 |
AFRelationship | AFRelationship | 读写 | 嵌入文件与引用它的文档内容之间的关系 (/AFRelationship, PDF 2.0 §7.11.3)。 |
Encoding | FileEncoding | 读写 | 当规范添加到文档时,对嵌入流数据应用的压缩方式:Zip 以 FlateDecode 压缩存储,None 则以原始形式存储。 |
EncryptedPayload | EncryptedPayload | 读取 | 加密负载元数据(PDF 2.0 未加密包装器支持)。 |
CollectionItem | CollectionItem | 读取 | 基于模式的集合元数据(portfolio /Collection 项目)。 |
Size | long? | 读取 | 嵌入文件的未压缩大小(旧别名 — 请参阅 FileParams 获取正确的访问器)。 |
方法
| 签名 | 描述 |
|---|---|
FileSpecification() | 空文件规范,未提供后备文件或流。 |
FileSpecification(file: string) | 创建一个用于嵌入文件的新文件规范(无描述)。 |
FileSpecification(file: string, description: string) | 创建一个用于嵌入文件的新文件规范。 |
FileSpecification(fileName: string, annot: Aspose.Pdf.Annotations.Annotation) | 创建一个链接到 file-attachment annot 的文件规范。 |
FileSpecification(stream: Stream, name: string) | 创建一个用于嵌入流的新文件规范(无描述)。 |
FileSpecification(stream: Stream, name: string, description: string) | 创建一个用于嵌入流的新文件规范。 |
GetData() | 获取嵌入的文件数据作为字节数组。 |
GetValue(key: string) | 读取先前通过 SetValue(string, string) 设置的自定义名称/值对。 |
SetValue(key: string, value: string) | 在 spec 上存储自定义名称/值对。 |
Dispose() | 释放 file spec 持有的资源。 |