So exportieren Sie PDF/A- oder PDF/A-3-Formatdokumente in C

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

IronPDF unterstützt den Export von PDFs nach dem Standard PDF/A-3b. PDF/A-3B ist eine strenge Untermenge der ISO-PDF-Spezifikation, die zur Erstellung von Archivierungsversionen von Dokumenten verwendet wird, die immer genau so wiedergegeben werden sollen, wie sie gespeichert wurden.

Einhaltung von Abschnitt 508

IronPDF freut sich, die Initiative von Google zur Verbesserung der PDF-Archivierung und -Zugänglichkeit sowie zur Einhaltung von Section 508 für PDF-Dokumente zu unterstützen.

Im Jahr 2021 sind wir dazu übergegangen, PDFs aus HTML zu rendern, indem wir die Google Chromium HTML-Rendering-Engine verwenden. Dadurch kann unsere Software diezugänglichkeitsarbeiten, die Google bereits umgesetzt hat:



Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


PDF/A-Versionen

IronPDF unterstützt zwei Konformitätsstufen: A und B. a" steht für "barrierefrei" und "B" für "einfach" Diese Stufen sind für die Standards PDF/A-1, PDF/A-2 und PDF/A-3 verfügbar. Die folgenden Informationen stammen ausAdobes Dokumentation zu PDF/A.

  • Die Konformitätsstufe A erfüllt alle Anforderungen der Spezifikation und ermöglicht es, die Zugänglichkeit von Hilfssoftware für körperlich beeinträchtigte Benutzer zu verbessern.
  • Stufe B hat ein geringeres Maß an Konformität mit minimaler Einhaltung, wobei der Schwerpunkt auf der langfristigen Erhaltung des visuellen Erscheinungsbildes der Datei liegt.

    PDF/A-1: Das PDF/A-Format basiert auf der ursprünglichen PDF 1.4-Version.

    PDF/A-2: Im Juli 2011 als neue Norm mit der Bezeichnung ISO 32001-1 veröffentlicht, enthält diese Norm alle Funktionen der PDF-Versionen bis 1.7 sowie neue Funktionen. Zu den Merkmalen gehören die Unterstützung von JPEG2000, was für gescannte Dokumente praktisch ist, und spezifische Anforderungen für angepasste XMP-Metadaten.

    PDF/A-3: Dieses PDF/A-Format enthält alle Anforderungen von Level 2. Es erlaubt auch die Einbettung zusätzlicher Dateiformate wie XML, CSV und Textverarbeitungsformate in PDF/A-konforme Dokumente.

    Bitte beachten Sie
    IronPDF unterstützt derzeit noch nicht die Konvertierung eines PDFs mit einer angehängten Datei zu PDF/A-3B.

Aus einer vorhandenen PDF-Datei

Ich habe ein Beispiel-PDF "wikipedia.pdf", das mit IronPDF erstellt und als PDF-Datei gespeichert wurde.

Ich werde sie in dieser Demonstration als PDF/A-3B-konforme PDF-Datei laden und wieder abspeichern.

Eingabedatei: "wikipedia.pdf"

Code

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

Ausgabe

Die Ausgabedatei ist PDF/A-3b-konform:

lizenz abgeschlossen

Von einem HTML-Design oder einer URL

Ich habe ein Beispiel-HTML-Design "`design.html", das ich mit IronPDF von HTML in PDF umwandeln und dann als PDF/A-konforme Datei exportieren möchte.

Ich werde sie in dieser Demonstration als PDF/A-3B-konforme PDF-Datei speichern.

HTML-Design-Beispiel

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

Die Ausgabedatei ist PDF/A-3B-konform:

lizenz abgeschlossen

URL-Beispiel

Ich habe die folgende Website "`https://www.microsoft.com", die ich mit IronPDF von der URL in eine PDF-Datei umwandeln und dann als PDF/A-konforme Datei exportieren möchte.

Ich werde sie in dieser Demonstration als PDF/A-3B-konforme PDF-Datei speichern.

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

Die Ausgabedatei ist PDF/A-3B-konform:

lizenz abgeschlossen


Einbetten von Anhängen unterstützen

IronPdf bietet die Möglichkeit, Dateien in ein PDF-Dokument einzubetten, während es in das PDF/A-Format konvertiert wird. Dies kann durch die Verwendung verschiedener Eingabetypen wie Dateipfade, Byte-Arrays oder Streams erreicht werden.

Mit Dateipfaden einbetten

Ermöglicht das Einbetten von Dateien anhand ihrer Dateipfade. Eine Sammlung von Dateipfaden wird bereitgestellt, und diese Dateien werden während der PDF/A-Konvertierung als Anhänge hinzugefügt.

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

PdfDocument pdf = new PdfDocument("Google.pdf");

// Initialize collection of embed file as string of path
IEnumerable<string> embedPaths = new[] { "File1.xml", "File2.png" };

// Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedPaths);
Imports IronPdf

Private pdf As New PdfDocument("Google.pdf")

' Initialize collection of embed file as string of path
Private embedPaths As IEnumerable(Of String) = { "File1.xml", "File2.png" }

' Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedPaths)
VB   C#

Mit Byte-Arrays einbetten

Ermöglicht das Einbetten von Dateien, indem der Dateiinhalt als Byte-Arrays zusammen mit den jeweiligen Dateitypen bereitgestellt wird. Dies ist nützlich, wenn Dateien bereits im Speicher geladen sind.

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

PdfDocument pdf = new PdfDocument("Google.pdf");

// Initialize collection of embed file as byte[] and their file type
byte[] fileData1 = File.ReadAllBytes("File1.xml");
byte[] fileData2 = File.ReadAllBytes("File2.png");

IEnumerable<EmbedFileByte> embedBytes = new[] {
    new EmbedFileByte(fileData1, EmbedFileType.xml),
    new EmbedFileByte(fileData2, EmbedFileType.png)
};

// Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedBytes);
Imports IronPdf

Private pdf As New PdfDocument("Google.pdf")

' Initialize collection of embed file as byte[] and their file type
Private fileData1() As Byte = File.ReadAllBytes("File1.xml")
Private fileData2() As Byte = File.ReadAllBytes("File2.png")

Private embedBytes As IEnumerable(Of EmbedFileByte) = {
	New EmbedFileByte(fileData1, EmbedFileType.xml),
	New EmbedFileByte(fileData2, EmbedFileType.png)
}

' Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedBytes)
VB   C#

Streams einbetten

Bietet die Möglichkeit, Dateien mithilfe von Streams für deren Inhalt einzubetten, zusammen mit ihren Dateitypen. Diese Methode ist ideal für Szenarien, in denen Dateidaten als Stream verarbeitet werden.

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

PdfDocument pdf = new PdfDocument("Google.pdf");

// Initialize collection of embed file as Stream and their file type
Stream stream1 = new MemoryStream(File.ReadAllBytes("File1.xml"));
Stream stream2 = new MemoryStream(File.ReadAllBytes("File2.png"));

IEnumerable<EmbedFileStream> embedStreams = new[] {
    new EmbedFileStream(stream1, EmbedFileType.xml),
    new EmbedFileStream(stream2, EmbedFileType.png)
};

// Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedStreams);
Imports IronPdf

Private pdf As New PdfDocument("Google.pdf")

' Initialize collection of embed file as Stream and their file type
Private stream1 As Stream = New MemoryStream(File.ReadAllBytes("File1.xml"))
Private stream2 As Stream = New MemoryStream(File.ReadAllBytes("File2.png"))

Private embedStreams As IEnumerable(Of EmbedFileStream) = {
	New EmbedFileStream(stream1, EmbedFileType.xml),
	New EmbedFileStream(stream2, EmbedFileType.png)
}

' Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedStreams)
VB   C#