Skip to content

转档

PDF/A

ComPDFKit SDK 支持分析现有 PDF 文件的内容,并进行一系列修改,以生成符合 PDF/A 标准的文档。

在 PDF 文件转换为符合 PDF/A 标准的文件的过程中,不适合长期存档的功能(如加密、过时的压缩方案、缺少字体或与设备相关的颜色)将被替换为符合 PDF/A 标准的等效项。由于转换过程仅对源文件应用必要的更改,因此信息丢失极少。

以下是将现有的 PDF 文件转换为符合 PDF/A -1a 标准的文档的示例代码:

swift
let url = URL(string: pdfPath)
var document = CPDFDocument(url: url)

document?.writePDFA(to: url, with: .pdfa1a)
objective-c
NSURL *url = [NSURL fileURLWithPath:pdfPath];
CPDFDocument *document = [[CPDFDocument alloc] initWithURL:url];
[document writePDFAToURL:url withType:CPDFTypePDFA1a];

什么是PDF/A?

PDF/A(Portable Document Format Archival)是一种专为长期保存电子文档而设计的 PDF 文件格式标准。它旨在确保文档在时间的推移中保持可读性和可访问性,以满足归档和长期保存的需求。PDF/A 标准由国际标准化组织(ISO)定义,并已成为电子文档归档的国际标准。

PDF/A 版本

名称发布时间标准基于
PDF/A-12005-09-28ISO 19005-1认证PDF 1.4
PDF/A-22011-06-20ISO 19005-2认证PDF 1.7 (ISO 32000-1: 2008)
PDF/A-32012-10-15ISO 19005-3认证PDF 1.7 (ISO 32000-1: 2008)
PDF/A-42020-11ISO 19005-4认证PDF 2.0 (ISO 32000-2: 2020)

PDF/A 的主要特性

自包含性: PDF/A 文档应该是自包含的,即它们包含了所有必要的元素和资源,如字体、图像和其他嵌入的文件。这确保文档在不同的环境中能够独立地呈现和显示。

字体嵌入: PDF/A 要求文档中使用的字体必须被嵌入,以防止在不同系统上缺失字体导致文档无法正确显示。

无压缩: PDF/A 通常不允许使用对长期保存不稳定的压缩算法,如JPEG2000。这有助于确保文档的可靠性和稳定性。

禁止加密: PDF/A 要求文档不能使用加密,以确保未来的可访问性和可读性。这也确保文档不会受到密码保护而无法被解密。

元数据: PDF/A 鼓励或要求包含元数据,如文档信息、作者、标题等,以提供文档的基本描述和管理信息。

彩色管理: PDF/A 标准提供了对彩色管理的支持,以确保文档中的颜色能够在不同设备上一致地显示。