本页内容
转档
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-1 | 2005-09-28 | ISO 19005-1认证 | PDF 1.4 |
PDF/A-2 | 2011-06-20 | ISO 19005-2认证 | PDF 1.7 (ISO 32000-1: 2008) |
PDF/A-3 | 2012-10-15 | ISO 19005-3认证 | PDF 1.7 (ISO 32000-1: 2008) |
PDF/A-4 | 2020-11 | ISO 19005-4认证 | PDF 2.0 (ISO 32000-2: 2020) |
PDF/A 的主要特性
自包含性: PDF/A 文档应该是自包含的,即它们包含了所有必要的元素和资源,如字体、图像和其他嵌入的文件。这确保文档在不同的环境中能够独立地呈现和显示。
字体嵌入: PDF/A 要求文档中使用的字体必须被嵌入,以防止在不同系统上缺失字体导致文档无法正确显示。
无压缩: PDF/A 通常不允许使用对长期保存不稳定的压缩算法,如JPEG2000。这有助于确保文档的可靠性和稳定性。
禁止加密: PDF/A 要求文档不能使用加密,以确保未来的可访问性和可读性。这也确保文档不会受到密码保护而无法被解密。
元数据: PDF/A 鼓励或要求包含元数据,如文档信息、作者、标题等,以提供文档的基本描述和管理信息。
彩色管理: PDF/A 标准提供了对彩色管理的支持,以确保文档中的颜色能够在不同设备上一致地显示。