THPDFPDFA4RepairOptions 记录
THPDFPDFA4RepairOptions = record
Profile: THPDFPDFA4Profile;
RepairHeaderVersion: boolean;
RepairTrailerIdentifier: boolean;
RepairMetadataStreams: boolean;
RepairMetadataDictionaries: boolean;
RemoveForbiddenCatalogEntries: boolean;
RemovePresentationEntries: boolean;
RemoveDocumentInformationDictionary: boolean;
RollbackOnErrorRegression: boolean;
RequireFullConformance: boolean;
MaxObjects: Integer;
MaxRepairs: Integer;
MaxIssues: Integer;
MaxDecodedBytes: Int64;
MaxContentTokens: Integer;
class function Default: THPDFPDFA4RepairOptions; static;
end;
Default 选择基于元数据的 profile 推断,启用保留像素的修复族,回滚错误回归,允许安全的部分提交,并保持移除 trailer Info 的功能处于关闭状态
默认硬性预算允许 1,000,000 次对象访问、100,000 次变更、保留 1,024 条验证问题、累计 64 MiB 解码数据和 4,000,000 个验证内容 token
| 字段 | 用途 |
|---|---|
Profile | 选择自动元数据推断,或显式的 base、engineering、associated-file profile |
RepairHeaderVersion | 把已加载文档的头部规范化为 PDF 2.0 |
RepairTrailerIdentifier | 创建缺失的 trailer ID 对,但不替换已有的标识符 |
RepairMetadataStreams | 创建缺失的文档元数据,并规范化安全的 UTF-8 XMP 标识属性 |
RepairMetadataDictionaries | 规范化元数据流的 Type 和 Subtype 条目 |
RemoveForbiddenCatalogEntries | 移除 Catalog 的 Requirements 和 NeedsRendering |
RemovePresentationEntries | 移除替代表示名称树条目和页面 PresSteps |
RemoveDocumentInformationDictionary | 选择移除 trailer 的 Info 字典 |
RollbackOnErrorRegression | 当修复后验证引入额外错误时拒绝整个事务 |
RequireFullConformance | 只要还有任何 PDF/A-4 验证错误就拒绝事务 |
MaxObjects | 限制对象图遍历 |
MaxRepairs | 限制接受的变更数量 |
MaxIssues | 限制保留的修复前和修复后诊断条数 |
MaxDecodedBytes | 限制累计解码的 XMP 和验证数据量 |
MaxContentTokens | 限制修复后的内容验证工作量,但不启用内容重写 |