使用IRONPDF

PDF与PDFA(开发者如何使用)

更新 2024年三月17日
分享:

数字文档彻底改变了我们共享和存储信息的方式。在众多电子文档格式中,便携式文档格式 (PDF) 是使用最广泛的。最近,PDF 的一个更新版本,即 PDFA,作为归档文件的标准出现,引起了广泛讨论。

本文将深入探讨 PDF 和 PDFA 的区别。

PDF,通用电子文档

PDF文件由Adobe公司创建,旨在提供一种标准格式,用于可靠地展示和交换文件,不受软件、硬件或操作系统的影响。无论在何种设备上查看,PDF 文件都能保持外观一致,这是其他文件格式无法提供的。

PDF 文件用途广泛,除了表单字段、音频和超文本链接等交互功能外,还可以包含文本格式、图像和矢量图形。PDF 文件还可以加入数字签名,以提高安全性。PDF 文件可以使用第三方加密算法进行加密,进一步提高了文件的安全级别。

值得注意的是,PDF 格式的某些内容(如字体和图像)可能依赖于外部引用,而这些引用可能会随着时间的推移而改变或变得不可用。此外,PDF 阅读器可能会以不同的方式解释 PDF 文件的内容,从而导致文件显示方式的细微差别。

PDFA,档案级 PDF

PDFA,其中 "A "代表存档,是 PDF 协会专门为长期保存数字文档而开发的 PDF 版本。它在几个关键方面与标准 PDF 不同,以确保文档在较长时间内保持不变。

PDFA 文件是自包含的,这意味着它们不依赖外部字体库或外部配色方案。显示文档所需的所有信息,包括字体和图像,都嵌入在文件中。这使得 PDFA 成为长期存档的更好选择,因为它能确保文档在很长时间后仍能以相同的方式显示。

PDFA 还禁止某些不适合长期存档的功能,如可执行内容和外部链接,这些功能会降低文档的稳定性和安全性。这些一致性级别从基本的 B 级一致性到更严格的级别不等。

此外,PDFA 文档还提供基于标准的元数据,其中包括有关文档的信息 (如作者和创建日期) 并改进文件管理和检索。另一个好处是 PDFA 文件支持 Unicode 映射,确保文本可以正确搜索和复制。

不过,从普通 PDF 或其他格式创建 PDFA 文件往往需要仔细的目视检查,有时还需要手动调整。将文件转换为 PDFA 的过程并不像以普通 PDF 格式保存文件那样简单。

PDF 与 PDFA 的主要区别

了解 PDF 与 PDFA 的区别是决定使用哪种格式的关键。以下是主要区别:

1.外部引用和嵌入式元素

在正常的 PDF 文件中,某些元素(如颜色和字体)可以引用外部库。如果更改或删除外部配色方案或字体,可能会影响文档的外观。PDFA 通过在文档中嵌入所有必要的元素来解决这个问题,使其更能适应长时间的变化。

2.可执行内容和加密

标准 PDF 格式支持可执行文件和第三方加密算法,但 PDFA 不支持。PDFA 标准限制了可能影响文档显示效果的功能,如 JavaScript 和加密。这确保了符合标准的文档将来可以可靠地打开和阅读。

3.长期存档

PDFA 专为长期存档而设计。它是一种标准 PDF,但增加了一些限制,以确保文件长期保持不变。使用 PDFA 可确保文件经过仔细的视觉检查,并保持不变,是长期保存重要文件的理想选择。

4.转换技术

要将普通 PDF 转换为 PDFA 文件,需要专门的转换技术。这些技术可确保嵌入所有必要元素,移除非必要或违禁元素,并确保文件符合 PDFA 标准。

您的 PDF 和 PDFA 解决方案

如果您经常处理 PDF 或 PDFA 文件,您就需要一款能有效处理这些格式的可靠工具。 IronPDF 推荐作为.NET 开发人员创建、读取、编辑和 将 PDF 文件转换为 PDFA 文件 很容易

有了 IronPDF,您不仅只需一行代码就能将普通 PDF 转换为 PDFA,还能验证 PDFA 文档是否符合要求。IronPDF 支持从 HTML、图像、ASPX 等生成 PDFA 文档。

using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("Invoice.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-Invoice.pdf", PdfAVersions.PdfA3);
using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("Invoice.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-Invoice.pdf", PdfAVersions.PdfA3);
Imports IronPdf

' Create a PdfDocument object or open any PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("Invoice.pdf")
' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-Invoice.pdf", PdfAVersions.PdfA3)
VB   C#

PDF 与 PDFA(开发人员如何使用),图 1:输出的 PDF 发票文件

输出的 PDF 发票文件

无论您是处理普通 PDF 文件、PDFA 文件,还是在两者之间进行转换,IronPDF 都能确保处理过程尽可能顺畅高效。从嵌入字体和图像到确保符合 PDFA 标准,它都能一一处理。

结论

在 PDF 和 PDFA 之间做出选择取决于您的具体需求。如果您主要关注的是电子文档的分发和安全性,那么标准的 PDF 格式可能是您的最佳选择。但是,如果您追求的是长期存档和保存,那么 PDFA 将为您提供很好的服务。

IronPDF 提供 免费试用.在此期间,您可以不受任何限制地探索该工具的全部功能。试用期结束后,您可以直接获得许可证;许可证的起价为"$liteLicense",考虑到 IronPDF 强大的功能和长期利益,这是一笔值得的投资。以下是一些重要功能

< 前一页
如何在C#中将PDF转换为PNG
下一步 >
如何在C#中使用Fluent Validation与IronPDF

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,840,061 查看许可证 >