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 PDF-Dateien nach den 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, der eine verbesserte Unterstützung für digitale Signaturen bietet.

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: Basierend auf der ursprünglichen PDF 1.4 Version.

PDF/A-2: Im Juli 2011 als ISO 32001-1 veröffentlicht, 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-Standards, die 2020 veröffentlicht wird. Sie basiert auf PDF 2.0 und bietet im Vergleich zu PDF/A-3 eine verbesserte Funktionalität, einschließlich einer verbesserten Unterstützung für digitale Signaturen. Diese Version eignet sich am besten für technische Dokumente und technische Arbeitsabläufe, die 3D-Modelle und andere komplexe Elemente beinhalten.

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 Erweiterter Support
Bester Anwendungsfall Rechnungen, XML-Dateneinbettung Technik, 3D-Modelle, technische Arbeitsabläufe

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

Konvertierung in den neuesten PDF/A-4-Standard

PDF/A-4 ist der neueste Standard in der PDF/A-Reihe. Es gilt als das beste Archivierungsformat für eine breite Palette von Dokumenttypen, insbesondere für solche, die digitale Signaturen beinhalten. Das Format lässt keine Verschlüsselung und keine Multimedia-Elemente zu, so dass jede Datei in sich geschlossen bleibt.

Die Konvertierung einer bestehenden Datei in den PDF/A-4-Standard ist einfach.

: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);
Imports IronPdf

' Load an existing PDF
Dim pdf As PdfDocument = 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)

In diesem Beispiel wird wikipedia.pdf verwendet, eine PDF-Datei, die mit IronPDF erstellt wurde. Um optimale Ergebnisse zu erzielen, stellen Sie sicher, dass Sie Ihre Lizenzschlüssel vor Beginn der Konvertierung richtig konfiguriert haben.

Der folgende Code lädt und speichert die Datei sowohl als PDF/A-3B- als auch als PDF/A-4-konformes Format, um die Kompatibilität mit beiden Standards 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);
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)
$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

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

In diesem Beispiel wird design.html verwendet, eine HTML-Designdatei, die mit IronPDF von HTML nach PDF gerendert und als PDF/A-konforme Datei exportiert wird. Bei der Konvertierung einer HTML-Datei in ein PDF-Dokument werden alle Formatierungen während der Konvertierung beibehalten.

Der folgende Code speichert die Ausgabe als PDF/A-3B-konforme PDF-Datei.

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);
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)
$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?

In diesem Beispiel wird https://www.microsoft.com mit IronPDF von einer URL in ein PDF-Dokument umgewandelt und als PDF/A-konforme Datei exportiert. Die Funktion URL zu PDF Konvertierung stellt sicher, dass alle Webinhalte, einschließlich JavaScript und CSS, korrekt wiedergegeben werden.

Der folgende Code speichert die Ausgabe als PDF/A-3B-konforme PDF-Datei.

: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)
$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 die Einbettung von Anhängen (PDF/A-3B)

IronPDF unterstützt das Einbetten von Dateien in PDF-Dokumente während der PDF/A-Konvertierung mithilfe von Dateipfaden, Byte-Arrays oder Streams. Mit dieser Funktion werden in sich geschlossene Archivierungsdokumente erstellt, die alle erforderlichen Begleitmaterialien enthalten. Weitere fortgeschrittene PDF-Bearbeitungsfunktionen finden Sie in unserem 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);
Imports IronPdf
Imports System.Collections.Generic

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)
$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");
Imports IronPdf
Imports System.Collections.Generic
Imports System.IO


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

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

Private embedFileConfig1 = New EmbedFileConfiguration(EmbedFileType.png)
embedFileConfig1.EmbedFileName = "logo.png"

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

Dim embedBytes As IEnumerable(Of EmbedFileByte) = {
	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");
Imports IronPdf
Imports System.Collections.Generic
Imports System.IO

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.png"))
Private stream2 As Stream = New MemoryStream(File.ReadAllBytes("File2.xml"))

Private embedFileConfig1 = New EmbedFileConfiguration(EmbedFileType.png)
embedFileConfig1.EmbedFileName = "logo.png"

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

Dim embedStreams As IEnumerable(Of EmbedFileStream) = {
	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 Eigenschaften von eingebetteten Dateien mit EmbedFileConfiguration?

Wenn Sie ein PdfDocument in das PDF/A-3-Format mit eingebetteten Dateien konvertieren, konfigurieren Sie Parameter wie EmbedFilePath, EmbedFileByte oder EmbedFileStream, um den Dateityp, den Namen und benutzerdefinierte XMP-Metadaten 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");
Option Strict On



Dim config As New EmbedFileConfiguration With {
    .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
Dim 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)

In diesem Beispiel wird "ENV-2026-1847-Assessment-Report.pdf" verwendet, ein 8-seitiges Dokument zur kommunalen Umweltverträglichkeitsprüfung. Der Bericht zeigt die Eignung von PDF/A-4 für die Archivierung offizieller Behördendokumente, die langfristig aufbewahrt werden müssen - Umweltstudien, behördliche Anträge und Unterlagen zur Einhaltung von Vorschriften, die Behörden über Jahrzehnte aufbewahren müssen.

PDF/A-4 ist ideal für diese Dokumente, da es die visuelle Treue im Laufe der Zeit garantiert, alle Schriftarten und Ressourcen einbettet und die erweiterten digitalen Signaturfunktionen unterstützt, die für offizielle Zertifizierungen erforderlich sind.

Eingabedatei: "ENV-2026-1847-Assessment-Report.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);
Imports IronPdf

' Load the environmental impact assessment document
Dim pdf As PdfDocument = 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:

veraPDF Conformance Checker zeigt erfolgreiche PDF/A-4-Validierung für Umweltprüfungsbericht

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,386,124 | Version: 2026.2 gerade veröffentlicht