如何在C#中将PDF转换为PDF/A

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF 支持将 PDF 导出到 PDF/A-3b 标准。 PDF/A-3B是ISO PDF规范的严格子集,用于创建文件的档案版本,目的是使文件始终与保存时完全相同地呈现。

Section 508 合规性

IronPDF很高兴遵循谷歌的倡议,以增加PDF文件的归档和可访问性以及PDF文件的第508节合规性。

在2021年,我们开始使用Google Chromium HTML渲染引擎从HTML渲染PDF文件。这使我们的软件能够继承谷歌已经实施的无障碍工作:



适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
Install-Package IronPdf

考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip

手动安装到你的项目中

下载DLL

PDF/A 版本

IronPDF 支持的两个符合性级别是 A 和 B。 “A”代表“可访问性”,“B”代表“基本”。这些等级适用于PDF/A-1、PDF/A-2和PDF/A-3标准。 以下信息取自Adobe 文档网站.

  • A级符合性满足其规范中的所有要求,使辅助软件能够提高身体残疾用户的可访问性。
  • B级遵守性较低,最低限度地遵守规范,主要关注于长期保持文件的视觉外观。

    PDF/A-1:PDF/A格式基于原始的PDF 1.4版本。

    PDF/A-2:于2011年7月发布,作为新标准ISO 32001-1,这个标准包括了PDF版本1.7及以前版本的所有功能,以及新功能。 它的功能包括支持JPEG2000,这对扫描文档和定制XMP元数据的特定需求很方便。

    PDF/A-3:此PDF/A格式包括第二级的所有要求。它还允许将其他文件格式(如XML、CSV和文字处理格式)嵌入符合PDF/A的文件中。

从现有的PDF文件

我有一个使用IronPDF生成并保存为PDF文件的示例PDF“wikipedia.pdf”。

在这个演示中,我将加载并重新保存为符合PDF/A-3B的PDF文件。

输入文件:"wikipedia.pdf"

代码

:path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromfile.cs
using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
Imports IronPdf

' Create a PdfDocument object or open any PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
VB   C#

输出

输出文件符合PDF/A-3b标准:

许可完成

从HTML设计或URL

我有一个示例HTML设计“design.html”,我希望使用IronPDF将其从HTML渲染为PDF,然后导出为符合PDF/A的文件。

我将在此演示中将其保存为符合PDF/A-3B的PDF文件。

HTML 设计实例

:path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromhtml.cs
using IronPdf;

// Use the Chrome Renderer to make beautiful HTML designs
var chromeRenderer = new ChromePdfRenderer();

// Render an HTML design as a PdfDocument object using Chrome
PdfDocument pdf = chromeRenderer.RenderHtmlAsPdf("design.html");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("design-accessible.pdf", PdfAVersions.PdfA3b);
Imports IronPdf

' Use the Chrome Renderer to make beautiful HTML designs
Private chromeRenderer = New ChromePdfRenderer()

' Render an HTML design as a PdfDocument object using Chrome
Private pdf As PdfDocument = chromeRenderer.RenderHtmlAsPdf("design.html")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("design-accessible.pdf", PdfAVersions.PdfA3b)
VB   C#

输出文件符合PDF/A-3B标准:

许可完成

URL 示例

我有一个网站“https://www.microsoft.com”,我想使用IronPDF将其从URL渲染成PDF,然后导出为符合PDF/A标准的文件。

我将在此演示中将其保存为符合PDF/A-3B的PDF文件。

:path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromurl.cs
using IronPdf;

// Use the Chrome Renderer to make beautiful HTML designs from URLs
var chromeRenderer = new ChromePdfRenderer();

// Render a Website as a PdfDocument object using Chrome
PdfDocument pdf = chromeRenderer.RenderUrlAsPdf("https://www.microsoft.com");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("website-accessible.pdf", PdfAVersions.PdfA3b);
Imports IronPdf

' Use the Chrome Renderer to make beautiful HTML designs from URLs
Private chromeRenderer = New ChromePdfRenderer()

' Render a Website as a PdfDocument object using Chrome
Private pdf As PdfDocument = chromeRenderer.RenderUrlAsPdf("https://www.microsoft.com")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("website-accessible.pdf", PdfAVersions.PdfA3b)
VB   C#

输出文件符合PDF/A-3B标准:

许可完成