Cómo exportar documentos en formato PDF/A en C#

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

IronPDF permite exportar archivos PDF según la norma PDF/A-3b. PDF/A-3B es un subconjunto estricto de la especificación ISO PDF que se utiliza para crear versiones de archivo de documentos con la intención de que siempre se reproduzcan exactamente igual que cuando se guardaron.

Cumplimiento de la Sección 508

IronPDF se complace en seguir la iniciativa de Google para aumentar el archivado y la accesibilidad de PDF y el cumplimiento de la Sección 508 de los documentos PDF.

En 2021 pasamos a renderizar PDF desde HTML utilizando el motor de renderizado HTML Google Chromium. Esto permite a nuestro software heredar la trabajos de accesibilidad que Google ya ha puesto en marcha:



Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Versiones PDF/A

Los dos niveles de conformidad que admite IronPDF son A y B. la 'A' representa 'accesible' y la 'B' representa 'básico' Estos niveles están disponibles en los estándares PDF/A-1, PDF/A-2 y PDF/A-3. La información que figura a continuación procede de Sitio de documentación de Adobe.

  • la conformidad con el Nivel A** cumple todos los requisitos de su especificación, lo que permite que el software de asistencia mejore la accesibilidad de los usuarios con discapacidades físicas.
  • El nivel B tiene un nivel de conformidad inferior, con un cumplimiento mínimo, centrado en preservar el aspecto visual del archivo a largo plazo.

    PDF/A-1: El formato PDF/A se basa en la versión original PDF 1.4.

    PDF/A-2: Publicado en julio de 2011 como un nuevo estándar llamado ISO 32001-1, este estándar incluye todas las características de las versiones de PDF hasta la 1.7, así como nuevas características. Entre sus características se incluye la compatibilidad con JPEG2000, muy útil para documentos escaneados, y requisitos específicos para metadatos XMP personalizados.

    PDF/A-3: Este formato PDF/A incluye todos los requisitos del nivel 2. También permite incrustar formatos de archivo adicionales -como XML, CSV y formatos de procesamiento de texto- en documentos conformes con PDF/A.

Desde un archivo PDF existente

Tengo un PDF de ejemplo "wikipedia.pdf" que se generó con IronPDF y se guardó como archivo PDF.

En esta demostración lo cargaré y lo volveré a guardar como un archivo PDF compatible con PDF/A-3B.

Archivo de entrada: "wikipedia.pdf"

Código

: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#

Salida

El archivo de salida es compatible con PDF/A-3b:

licencia completa

Desde un diseño HTML o URL

Tengo un diseño HTML de ejemplo "design.html" que me gustaría pasar de HTML a PDF utilizando IronPDF y luego exportarlo como archivo compatible con PDF/A.

En esta demostración lo guardaré como un archivo PDF compatible con PDF/A-3B.

Ejemplo de diseño 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#

El archivo de salida es compatible con PDF/A-3B:

licencia completa

Ejemplo de URL

Tengo el siguiente sitio web "https://www.microsoft.com" que me gustaría convertir de URL a PDF utilizando IronPDF y luego exportar como un archivo compatible con PDF/A.

En esta demostración lo guardaré como un archivo PDF compatible con PDF/A-3B.

: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#

El archivo de salida es compatible con PDF/A-3B:

licencia completa