ConvertToPDFA

PDF/A

描述

将打开的文档转换为归档文档并检查结果

语法

Delphi

Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;

参数

TargetMode要转换到的部件和级别,编号与 SetPDFAMode 使用的编号相同

返回值

1文档现已符合规范
0否则,或 TargetMode 不在 1 至 11 范围内,请阅读 GetPDFAConversionReport 了解阻碍原因

备注

该调用会移除脚本及执行脚本的操作,在所选部分禁止嵌入文件时移除嵌入文件,若文档没有输出意图则添加 sRGB 输出意图,应用写入器对 PDF/A 模式创作的文档所作的注释和表单修复,使元数据保持一致,并声明文档声称符合的部分

随后它会写入文档并检查输出结果。只有检查通过时才会报告声明得到满足:一个自称可归档但实际并非如此的文件会通过原本能够发现问题的系统,因此结论来自检查而非尝试

某些故障无法从文档内部修复。从未嵌入的字体无法重建,且未知密码的加密文档完全无法读取。两者都会报告而非变通处理

示例

PDF.LoadFromFile('invoice.pdf', '');
if PDF.ConvertToPDFA(3) = 1 then      // PDF/A-2b
  PDF.SaveToFile('invoice-pdfa.pdf')
else
  ShowMessage(PDF.GetPDFAConversionReport);

另请参阅

GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance