个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

PDF/X、PDF/A、PDF/E:有什么区别,为什么有这么多种格式?

原创
软件开发
来源:FastReport
PDF
文档格式
文件处理
文件格式
.net
JavaScript
格式转换
2023-12-05
PDF
文档格式
文件处理
文件格式
.net
JavaScript
格式转换

PDF 是一种通用文件格式,允许用户展示和共享文档,不受软件、硬件或操作系统的限制。多年来,为了满足各行各业的不同需求,人们创建了多种 PDF 子类型。让我们来看看一些最流行的格式:PDF/X、PDF/A 和 PDF/E。


1.PDF/X

PDF/X 是一种专业的图形交换标准,针对一致和可预测的印刷进行了优化。普通 PDF 可以包含任何内容,如交互式元素和媒体文件,而 PDF/X 则不同,它仅限于某些数据类型,因此特别适合共享印刷就绪文件。


PDF/X 的主要特点

• 颜色模型。文件中的所有颜色都必须在预先已知的色彩空间中定义,通常是 CMYK 或专色。它消除了印刷中与色彩解释相关的不确定性。

• 内置资源。所有必要的资源,如字体和图像,都必须嵌入文件中。它确保文件在任何硬件上看起来都是一样的。

• 无交互元素。没有交互式元素,如注释、表单字段、视频和 JavaScript。

• 指定输出格式。文件必须包含打印时的外观信息,这意味着对页面的位置和布局有一定的要求。


PDF/X 子类型:

PDF/X-1a:

• 基于 PDF 1.3 标准。

• 颜色仅定义为 CMYK 或专色。

• 不支持 ICC 配置文件。


PDF/X-3:

• 支持 CMYK、专色和 ICC 配置文件。

• 允许在一个文档中使用不同的色彩空间。


PDF/X-4:

• 支持图层、透明度和 PDF 1.6 及更高版本中提供的其他新功能。

• 支持多种色彩空间。


2.PDF/A

PDF/A 是 PDF 格式的一个子集,旨在满足电子文档长期存储的需要。与 PDF 标准不同的是,PDF/A 禁止使用会导致文档外观长期出现问题的组件,因此非常适合存档。


PDF/A 的主要特点

• 内置资源。正确显示文件的所有资源(如字体和图像)都必须嵌入文件中。

• 缺乏交互性。禁止使用 JavaScript、音频、视频和可执行文件等交互式元素。

• 色彩稳定性。文件必须使用稳定的颜色模型,以确保长期显示的一致性。

• 禁止外部依赖性。不得引用可能随时间变化或消失的外部资源。


PDF/A 子类型:

PDF/A-1:

• 基于 PDF 1.4 标准。

• 它分为两部分:PDF/A-1a 用于完全合规,包括无障碍结构标签;PDF/A-1b 用于基本视觉合规。


PDF/A-2:

• 基于 PDF 1.7 标准。

• 包括对嵌入注释、图层、透明度和压缩的改进支持。

• 它还分为不同的合规级别:PDF/A-2a、PDF/A-2b、PDF/A-2u。


PDF/A-3:

• 扩展了 PDF/A-2,允许内置任何格式的嵌入文件(包括 XML、CSV 或 CAD 文件等)。

• 它也分为合规级别:PDF/A-3a、PDF/A-3b、PDF/A-3u。


3.PDF/E

PDF/E 是 PDF 格式的一个子集,专门为工程、建筑和施工专业人员设计。该标准满足了共享、查看和打印动态技术文档(包括图表、图纸和 3D 图形)的需求。


PDF/E 的主要特点

• 支持复杂图形。包括图层、透明度、三维模型和交互式元素。

• 元数据。增强的元数据可改善文档内容的搜索和管理。

• 精确的几何图形。精确再现线条、曲线和曲面等几何对象。

• 嵌入文件。能够包含相关文件或源文件,如规范或 CAD 数据。


为什么有这么多格式?

不同的行业有不同的需求。创建专门的 PDF 子集可以在不创建全新标准的情况下满足这些需求。这些配置文件可确保特定应用的标准化、可预测性和可靠性。


这些格式在 FastReport .NET 中可用吗?

FastReport .NET 具有大多数导出格式,只有 PDF/E 是缺失的。这些格式可在设计器和应用程序代码中使用。要在设计器中选择所需的格式,请单击 "保存 "和 "PDF 格式"。然后转到 "设置 "选项卡,选择所需的格式。



最后,我们将收到所需格式的文件。


要导出为特定格式,我们需要创建一个应用程序,连接 FastReport 软件包,并编写所需的代码。下面是一个如何将 PDF 保存为 PDF/A 格式的示例。


 Report report = new Report();

 report.Load("PathToYourReport.frx");

 // Setting up PDF export

 PDFExport pdfExport = new PDFExport();

 // For export to PDF/A format

 pdfExport.PdfCompliance=PDFExport.PdfStandard.PdfA_2a; 

 // You can select the desired compliance level

 report.Prepare();

 report.Export(pdfExport, "OutputPath.pdf");


结论

虽然有许多 PDF 子类型,但每一种都有其特定的目的,并能满足特定行业的需求。你完全可以根据自己的需要,选择需要的格式和用途。


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508