Wie man PDF in PDF/A in C# mit IronPDF konvertiert

Wie exportiert man Dokumente im PDF/A-, PDF/A-3- oder PDF/A-4-Format 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 in die Standards PDF/A-3b und PDF/A-4 . PDF/A-3B ist eine strenge Teilmenge der ISO-PDF-Spezifikation, die verwendet wird, um Archivversionen von Dokumenten zu erstellen, mit der Absicht, dass sie immer genau so wiedergegeben werden wie zum Zeitpunkt der Speicherung. PDF/A-4 ist der neueste Konformitätsstandard und bietet verbesserte Unterstützung für digitale Signaturen.

Abschnitt 508 Compliance

IronPDF folgt der Initiative von Google zur Verbesserung der PDF-Archivierung und der Zugänglichkeit für die Einhaltung von Section 508. Bei der Arbeit mit der HTML-zu-PDF-Konvertierung bewahrt unsere Rendering-Engine alle Zugänglichkeitsfunktionen.

Im Jahr 2021 sind wir dazu übergegangen, PDFs aus HTML zu rendern, indem wir die HTML-Rendering-Engine von Google Chromium verwenden. Damit übernimmt unsere Software die Barrierefreiheit, die Google bereits implementiert hat.

Warum ist die Einhaltung von Abschnitt 508 für PDF/A-Dokumente wichtig?

Die Einhaltung von Section 508 stellt sicher, dass PDF-Dokumente auch für Menschen mit Behinderungen zugänglich sind, die unterstützende Technologien wie Bildschirmlesegeräte verwenden. PDF/A-Dokumente, die den Standards von Section 508 entsprechen, garantieren, dass der Inhalt während der gesamten Lebensdauer des Archivs zugänglich bleibt. Diese Konformität ist wichtig für Behörden, Bildungseinrichtungen und Organisationen, die allen Benutzern gleichen Zugang zu Informationen bieten.


Welche PDF/A-Versionen werden von IronPDF unterstützt?

IronPDF unterstützt die Konformitätsstufen A und B. 'A' steht für 'zugänglich' und 'B' für 'grundlegend'. Diese Stufen sind in den Standards PDF/A-1, PDF/A-2 und PDF/A-3 verfügbar. Die folgenden Informationen stammen aus Adobe's Dokumentation zu PDF/A. IronPDF erzeugt die PDF-Ausgabe standardmäßig im Format PDF/A-3B (ISO 19005-3).

  • Level A Konformität erfüllt alle Anforderungen der Spezifikation, so dass unterstützende Software die Zugänglichkeit für körperlich eingeschränkte Benutzer verbessern kann.
  • Stufe B hat eine geringere Konformität mit minimaler Einhaltung, wobei der Schwerpunkt auf der langfristigen Bewahrung des visuellen Erscheinungsbildes liegt.

Was sind die Unterschiede zwischen PDF/A-1, PDF/A-2 und PDF/A-3?

PDF/A-1: Basiert auf der ursprünglichen PDF 1.4 Version.

PDF/A-2: Veröffentlicht im Juli 2011 als ISO 32001-1, enthält alle Funktionen der PDF-Versionen bis 1.7 plus neue Funktionen. Unterstützt JPEG2000 für gescannte Dokumente und spezifische Anforderungen für angepasste XMP-Metadaten. Bei der Arbeit mit PDF-Metadaten sorgt IronPDF für die korrekte Handhabung von XMP-Metadaten.

PDF/A-3: Beinhaltet alle Anforderungen der Stufe 2. Ermöglicht die Einbettung weiterer Dateiformate - XML, CSV und Textverarbeitungsformate - in PDF/A-konforme Dokumente.

PDF/A-4 : Die neueste Version des PDF/A-Konformitätsstandards, veröffentlicht 2020. Sie basiert auf PDF 2.0 und bietet im Vergleich zu PDF/A-3 verbesserte Funktionen, darunter eine erweiterte Unterstützung für digitale Signaturen. Diese Version eignet sich besonders für technische Dokumente und Arbeitsabläufe mit 3D-Modellen und anderen komplexen Elementen.

Merkmal PDF/A-3 PDF/A-4
Basis-PDF-Version PDF 1.7 PDF 2.0
Eingebettete Dateianhänge Unterstützt Nicht unterstützt
Digitale Signaturen Unterstützt Erweiterte Unterstützung
Bester Anwendungsfall Rechnungen, XML-Dateneinbettung Ingenieurwesen, 3D-Modelle, technische Arbeitsabläufe

Hinweis:IronPdf unterstützt noch nicht die Konvertierung eines PDF mit einer Anhangsdatei nach PDF/A-3B.

Umstellung auf den neuesten PDF/A-4-Standard

PDF/A-4 ist der neueste Konformitätsstandard der PDF/A-Reihe. Es gilt als das beste Archivierungsformat für eine breite Palette von Dokumenttypen, insbesondere für solche mit digitalen Signaturen. Das Format verbietet Verschlüsselung und Multimedia-Elemente, wodurch sichergestellt wird, dass jede Datei vollständig in sich abgeschlossen bleibt.

Das Konvertieren einer bestehenden Datei in den PDF/A-4-konformen Standard ist unkompliziert.

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

// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("input.pdf");

// Save as PDF/A-4 compliant document
pdf.SaveAsPdfA("pdfa4-output.pdf", PdfAVersions.PdfA4);
$vbLabelText   $csharpLabel

Aus einer bestehenden PDF-Datei (PDF/A-3B)

Ich habe ein Beispiel-PDF "wikipedia.pdf" mit IronPDF erstellt und als PDF-Datei gespeichert. Um optimale Ergebnisse zu erzielen, stellen Sie sicher, dass Sie Ihre Lizenzschlüssel richtig konfiguriert haben, bevor Sie mit der Konvertierung beginnen.

In dieser Demonstration werde ich die Datei als PDF/A-3B-konforme PDF-Datei laden und erneut speichern sowie eine weitere Kopie als PDF/A-4 (um die Kompatibilität mit dem neuesten Konformitätsstandard zu demonstrieren).

Wie sieht das Eingabe-PDF vor der Konvertierung aus?

Welcher Code wandelt vorhandene PDFs in das PDF/A-Format um?

: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);
$vbLabelText   $csharpLabel

Wie kann ich überprüfen, ob die PDF/A-Konvertierung erfolgreich war?

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

veraPDF Conformance Checker zeigt erfolgreiche PDF/A-3B-Validierung mit grüner Übereinstimmungsmeldung

Aus einem HTML-Design oder einer URL (PDF/A-3B)

Ich habe ein Beispiel für ein HTML-Design "design.html", das ich mit IronPDF von HTML nach PDF rendern und als PDF/A-konforme Datei exportieren möchte. Bei der Konvertierung einer HTML-Datei in ein PDF-Dokument werden alle Formatierungen während der Konvertierung beibehalten.

Ich werde es in dieser Demonstration als PDF/A-3B-konformes PDF speichern.

Wie kann ich HTML-Dateien in das PDF/A-Format konvertieren?

: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);
$vbLabelText   $csharpLabel

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

veraPDF Conformance Checker zeigt erfolgreiche PDF-Prüfung mit grüner Konformitätsmeldung

Wie konvertiere ich Websites in das PDF/A-Format?

Ich muss die Website "https://www.microsoft.com" mit IronPDF von der URL in PDF umwandeln und als PDF/A-konforme Datei exportieren. Die Funktion URL zu PDF Konvertierung stellt sicher, dass alle Webinhalte, einschließlich JavaScript und CSS, korrekt gerendert werden.

Ich werde es in dieser Demonstration als PDF/A-3B-konformes PDF 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);
$vbLabelText   $csharpLabel

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

veraPDF Conformance Checker zeigt erfolgreiche PDF/A-3B-Validierung mit grüner Konformitätsmeldung und Berichtsoptionen


Unterstützung für das Einbetten von Anhängen (PDF/A-3B)

IronPDF bietet die Möglichkeit, Dateien in PDF-Dokumente einzubetten und gleichzeitig in das PDF/A-Format zu konvertieren. Dies kann mit Hilfe von Dateipfaden, Byte-Arrays oder Streams erreicht werden. Mit dieser Funktion werden in sich geschlossene Archivierungsdokumente erstellt, die alle erforderlichen Begleitmaterialien enthalten. Weitere fortgeschrittene PDF-Bearbeitungsfunktionen finden Sie in unserem umfassenden PDF-Bearbeitungs-Tutorial.

Hinweis:Hinweis: Eingebettete Dateianhänge werden nur in PDF/A-3B unterstützt. PDF/A-4 unterstützt keine eingebetteten Anhänge.

Einbettung mit Dateipfaden

Dateien unter Verwendung ihrer Dateipfade einbetten. Es wird eine Sammlung von Dateipfaden bereitgestellt, und diese Dateien werden bei der PDF/A-Konvertierung als Anhänge beigefügt.

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

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);
$vbLabelText   $csharpLabel

Wie bette ich Dateien mit Byte-Arrays ein?

Dateien einbetten, indem der Dateiinhalt als Byte-Array mit dem jeweiligen Dateityp bereitgestellt wird. Nützlich, wenn Dateien bereits in den Speicher geladen sind.

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


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

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

var embedFileConfig1 = new EmbedFileConfiguration(EmbedFileType.png);
embedFileConfig1.EmbedFileName = "logo.png";

var embedFileConfig2 = new EmbedFileConfiguration(EmbedFileType.xml)
{
    EmbedFileName = "supportSystem.xml",
    AFDesc = "Internal system",
    ConformanceLevel = ConformanceLevel.XRECHNUNG,
    SchemaNamespace = SchemaNamespace.Zugferd1,
    SchemaPrefix = SchemaPrefix.rsm,
    PropertyVersion = PropertyVersion.v1p0,
    AFRelationship = AFRelationship.Supplement,
};

IEnumerable<EmbedFileByte> embedBytes = new[]
{
    new EmbedFileByte(fileData1, embedFileConfig1),
    new EmbedFileByte(fileData2, embedFileConfig2)
};

// Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedBytes).SaveAs("PdfACompliance.pdf");
$vbLabelText   $csharpLabel

Wie bette ich Dateien mit Streams ein?

Einbetten von Dateien mithilfe von Streams für Inhalte mit ihren Dateitypen. Ideal, wenn Dateidaten als Stream verarbeitet werden.

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

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

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

var embedFileConfig1 = new EmbedFileConfiguration(EmbedFileType.png);
embedFileConfig1.EmbedFileName = "logo.png";

var embedFileConfig2 = new EmbedFileConfiguration(EmbedFileType.xml)
{
    EmbedFileName = "supportSystem.xml",
    AFDesc = "Internal system",
    ConformanceLevel = ConformanceLevel.XRECHNUNG,
    SchemaNamespace = SchemaNamespace.Zugferd1,
    SchemaPrefix = SchemaPrefix.rsm,
    PropertyVersion = PropertyVersion.v1p0,
    AFRelationship = AFRelationship.Supplement,
};

IEnumerable<EmbedFileStream> embedStreams = new[]
{
    new EmbedFileStream(stream1, embedFileConfig1),
    new EmbedFileStream(stream2, embedFileConfig2)
};

// Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedStreams).SaveAs("PdfACompliance.pdf");
$vbLabelText   $csharpLabel

Wie konfiguriere ich die Eigenschaften eingebetteter Dateien mit EmbedFileConfiguration?

Bei der Konvertierung eines PdfDocument in das PDF/A-3-Format, das eingebettete Dateien enthält, ist es wichtig, Parameter wie EmbedFilePath, EmbedFileByte oder EmbedFileStream zu konfigurieren. Diese Einstellungen ermöglichen es Ihnen, den Typ der eingebetteten Datei, ihren Namen und alle benutzerdefinierten XMP-Metadaten, die Sie einfügen möchten, anzugeben.

Die korrekte Konfiguration stellt sicher, dass die eingebetteten Inhalte effektiv organisiert sind und den PDF/A-3-Standards entsprechen. Die Anpassung der XMP-Metadaten ermöglicht zusätzliche Informationen über eingebettete Dateien, wodurch die Benutzerfreundlichkeit und Zugänglichkeit von Dokumenten verbessert wird. Mit der Klasse EmbedFileConfiguration können Entwickler Werte und Formate für die Datei leicht anpassen.

var config = new EmbedFileConfiguration
{
    EmbedFileName = "Attachment.xml",
    AFDesc = "Associated File Description",
    ConformanceLevel = ConformanceLevel.EN16931,
    SchemaNamespace = SchemaNamespace.facturX,
    SchemaPrefix = SchemaPrefix.fx,
    PropertyVersion = PropertyVersion.v1,
    AFRelationship = AFRelationship.Alternative
};

 // Load a PDF document
 var document = PdfDocument.FromFile("wikipedia.pdf");

 // Configure embedded file parameters
 document.EmbedFileFromFilePath("path/to/attachment", config);

 // Save the document as PDF/A-3b
 document.SaveAsPdfA3B("output-with-configured-attachment.pdf");
var config = new EmbedFileConfiguration
{
    EmbedFileName = "Attachment.xml",
    AFDesc = "Associated File Description",
    ConformanceLevel = ConformanceLevel.EN16931,
    SchemaNamespace = SchemaNamespace.facturX,
    SchemaPrefix = SchemaPrefix.fx,
    PropertyVersion = PropertyVersion.v1,
    AFRelationship = AFRelationship.Alternative
};

 // Load a PDF document
 var document = PdfDocument.FromFile("wikipedia.pdf");

 // Configure embedded file parameters
 document.EmbedFileFromFilePath("path/to/attachment", config);

 // Save the document as PDF/A-3b
 document.SaveAsPdfA3B("output-with-configured-attachment.pdf");
$vbLabelText   $csharpLabel
  • EmbedFileName: Eine String-Eigenschaft, die den Namen der eingebetteten Datei im PDF/A-Dokument angibt. Standard ist eine leere Zeichenkette.
  • AFDesc: Eine String-Eigenschaft, die die zugehörige Dateibeschreibung für die eingebettete Datei darstellt. Standard ist eine leere Zeichenkette.
  • ConformanceLevel: Der Konformitätsgrad des Einbettens von XML-Dateien, der auf XMP-Metadaten von PDF/A-Dokumenten angewendet wird. Standard ist ConformanceLevel.EN16931. IronPDF bietet verschiedene Werte über das ConformanceLevel-Enum.
  • SchemaNamespace: Die PDF/A Schema NamespaceURI zur Einbettung von XML-Dateien und zur Anwendung auf XMP-Metadaten von PDF/A-Dokumenten. Standard ist SchemaNamespace.facturX, wobei verschiedene Optionen in der SchemaNamespace Aufzählung verfügbar sind.
  • SchemaPrefix: Das PDF/A-Schema-Präfix zum Einbetten von XML-Dateien, die sich auf XMP-Metadaten von PDF/A-Dokumenten beziehen. Standard ist SchemaPrefix.fx, mit mehreren Optionen in der SchemaPrefix Aufzählung.
  • PropertyVersion: Die Property-Version der eingebetteten XML-Dateien, die auf die XMP-Metadaten des PDF/A-Dokuments angewendet wird. Standard ist PropertyVersion.v1, mit mehreren Optionen im PropertyVersion-Enum.
  • AFRelationship: Die Relation der zugehörigen Datei (eingebettete Datei) zum PDF/A-Dokument. Es stehen verschiedene Optionen im AFRelationship-Enum zur Verfügung.

Was verursacht Probleme bei der Zeichendarstellung in PDF/A?

PDF/A verlangt, dass alle Zeichen im Dokument einer visuell und semantisch korrekten Schriftart zugeordnet sind. Es müssen zwar nicht alle Schriftarten eingebettet werden, aber die verwendete Schriftart muss die erforderlichen Glyphen unterstützen. Wenn eine falsche oder unvollständige Schriftart verwendet wird, können bestimmte Zeichen unterbrochen erscheinen, fehlen oder falsch wiedergegeben werden - vor allem in Sprachen mit speziellen Skripten oder Symbolen. Für Überlegungen zur Optimierung der Dateigröße lesen Sie unseren Leitfaden zur PDF-Komprimierung, um ein Gleichgewicht zwischen Schrifteinbettung und Dateigröße herzustellen.

Warum erscheinen manche Zeichen in PDF/A-Dokumenten gebrochen?

In der folgenden Ausgabe verwendet das obere Beispiel beispielsweise die richtige Schriftart und zeigt die Zeichen korrekt an, während das untere Beispiel die Zeichen aufgrund von Schriftartfehlern nicht korrekt wiedergibt.

Vergleich der Zeichenkodierung, der die Beschädigung von Schriften bei der PDF/A-Konvertierung von DejaVuSans und Times New Roman zeigt

Aus einer bestehenden PDF-Datei (PDF/A-4)

Ich habe eine Beispiel-PDF-Datei namens " who.pdf ", die die globale Gesundheitsstrategie der Weltgesundheitsorganisation für den Zeitraum 2025–2028 enthält. Dieses Dokument wurde mit IronPDF erstellt und als Standard-PDF-Datei gespeichert.

In dieser Demonstration werde ich die Datei laden und als PDF/A-4-konforme PDF-Datei speichern, um die langfristige Archivierungskonformität dieses wichtigen globalen Gesundheitsdokuments zu gewährleisten.

Eingabedatei: "who.pdf"

Code

:path=/static-assets/pdf/content-code-examples/how-to/save-as-pdfa4.cs
using IronPdf;

// Load the environmental impact assessment document
PdfDocument pdf = PdfDocument.FromFile("ENV-2026-1847-Assessment-Report.pdf");

// Save as PDF/A-4 compliant document for long-term archival
pdf.SaveAsPdfA("ENV-2026-1847-Report-PDFA4Compliant.pdf", PdfAVersions.PdfA4);
$vbLabelText   $csharpLabel

Ausgabe

Die Ausgabedatei ist PDF/A-4-konform:

Lizenz vollständig

Bereit zu sehen, was Sie sonst noch tun können? Schauen Sie sich hier unsere Tutorial-Seite an: PDFs erstellen

Häufig gestellte Fragen

Wie konvertiere ich in C# ein Standard-PDF in das PDF/A-3b-Format?

Mit IronPDF können Sie jedes Standard-PDF mit nur zwei Codezeilen in das PDF/A-3b-Format konvertieren. Laden Sie Ihr PDF einfach mit PdfDocument.FromFile() und rufen Sie dann SaveAsPdfA() auf, um es als konformes PDF/A-3b-Dokument für die Langzeitarchivierung zu exportieren.

Was ist PDF/A-3b und warum ist es für die Archivierung von Dokumenten wichtig?

PDF/A-3b ist eine strenge Untermenge der ISO-PDF-Spezifikation, die für die langfristige Aufbewahrung von Dokumenten entwickelt wurde. IronPDF unterstützt den PDF/A-3b-Export, um sicherzustellen, dass Ihre Dokumente immer genau so wiedergegeben werden, wie sie gespeichert wurden, und eignet sich daher ideal für juristische, behördliche und archivarische Zwecke, bei denen die Integrität der Dokumente entscheidend ist.

Unterstützt die PDF/A-Konvertierung die Einhaltung von Section 508 für Barrierefreiheit?

Ja, IronPDF gewährleistet die Einhaltung von Section 508, indem es die Rendering-Engine von Google Chromium verwendet, die die Zugänglichkeitsfunktionen von Google übernimmt. Das bedeutet, dass Ihre PDF/A-Dokumente auch für Benutzer mit Behinderungen zugänglich sind, die unterstützende Technologien wie Bildschirmlesegeräte verwenden.

Kann ich HTML-Inhalte direkt in das PDF/A-Format konvertieren?

Unbedingt! IronPDF ermöglicht es Ihnen, HTML-Inhalte oder URLs direkt in das PDF/A-3b-Format zu konvertieren. Die Google Chromium-Rendering-Engine bewahrt während der Konvertierung von HTML in PDF alle barrierefreien Funktionen, so dass Ihre PDF/A-Dokumente vollständig konform bleiben.

Was sind die wichtigsten Vorteile von PDF/A-3b gegenüber dem Standard-PDF-Format?

Der PDF/A-3b-Export von IronPDF bietet eine garantierte Langzeitarchivierung, eine konsistente Darstellung in allen Anzeigeprogrammen, die Einhaltung von Section 508 und die Einhaltung von ISO-Archivierungsstandards. Damit eignet sich IronPDF perfekt für juristische Dokumente, behördliche Unterlagen und alle Inhalte, die dauerhaft archiviert werden müssen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht