PDF 合规性 (Compliance)
概述
PDF Compliance
福昕 PDF SDK 支持 PDF 版本标准化转换,当前支持的版本有 PDF 1.3, PDF 1.4, PDF 1.5, PDF 1.6 和 PDF 1.7。当转换到 PDF 1.3 版本时,如果源文档含有透明度的数据,则其会被转换到 PDF 1.4 版本而不是 PDF 1.3 版本 (PDF 1.3 版本不支持透明度);如果源文档不含有任何透明度的数据,则会按预期转换到 PDF 1.3 版本。
PDF/A Compliance
PDF/A 是一种 ISO 标准的 PDF 文件格式版本,用于电子文档的存档和长期保存。PDF/A 与 PDF 的不同之处在于 PDF/A 禁用了 PDF 中不适合长期存档的特性,比如字体链接 (与嵌入字体相对)、加密、JavaScript、音频和视频等。
福昕 PDF SDK 提供 APIs 用以将 PDF 转换为符合 PDF/A 标准的文档,或验证 PDF 是否符合 PDF/A 标准。支持的 PDF/A 标准包括 PDF/A-1a、PDF/A-1b、PDF/A-2a、PDF/A-2b、PDF/A-2u、PDF/A-3a、PDF/A-3b、PDF/A-3u (ISO 19005- 1, 19005 -2 和 19005-3)。
PDF/E Compliance
PDF/E 是一种 ISO 标准的 PDF 文件格式版本,用于工程文档的存档和可靠交换。其适用于在工程工作流程中创建、交换、存档和打印文档。
从 10.1 版本开始,福昕 PDF SDK 提供 APIs 用以将 PDF 转换为符合 PDF/E 标准的文档,或验证 PDF 是否符合 PDF/E 标准。其支持 PDF/E-1 标准。
PDF/X Compliance
PDF/X 是一种 ISO 标准的 PDF 文件格式版本,用于交换图形密集的文档。其主要用于确保在设计、绘图、工程和图形艺术等领域打印文件时的一致性和可预测性。
从 10.1 版本开始,福昕 PDF SDK 提供 APIs 用以将 PDF 转换为符合 PDF/X 标准的文档,或验证 PDF 是否符合 PDF/X 标准。支持的 PDF/X 标准包括 PDF/X-1a、PDF/X-3、PDF/X-4、PDF/X-4p。
快速上手
开发者可通过查阅详细的 PDF 合规性示例配置与运行指南,快速了解配置步骤和运行示例,轻松掌握该模块的使用方法。
试用与授权
- 如果您使用的是福昕 PDF SDK 的试用授权码,无需授权 compliance 引擎库。
- 如果您使用的是福昕 PDF SDK 的正式授权授权码,需要从福昕销售团队获取一个额外的解锁码,用于初始化 compliance 引擎库。将 解锁码(unlock code) 传递给初始化函数
ComplianceEngine.initialize(compliance_resource_folder_path, compliance_engine_unlockcode)
。
多线程安全说明
- 多线程安全: 自 v10.0 版本起,福昕 PDF SDK 接口和合规性引擎已内置默认的线程安全机制。
- 开发者在实现多线程应用程序之前,请务必先调用
ComplianceEngine.initializeThreadContext
API,以确保线程上下文正确初始化。 - 初始化线程上下文后,即可安全地使用合规性插件模块的其他接口。
- 开发者在实现多线程应用程序之前,请务必先调用
- 平台限制: Mac Java 语言库目前不支持多线程操作。
开发者可查阅 福昕 PDF SDK 多线程安全使用指南 了解更多线程安全支持情况。
预检功能 (Prefight)
从 10.1 版本开始,福昕 PDF SDK 支持预检功能,提供了 PDF/A 合规性检查和转换的核心接口类 Preflight
, 帮助开发者验证 PDF 文档是否符合 PDF/A 等标准,并可自动转换为符合规范的版本。