# How to Export PDF/A, PDF/A-3, or PDF/A-4 Format Documents in C#
<div class="alert alert-info iron-variant-1" role="alert">
Ihr Unternehmen gibt zu viel für jährliche Abonnements für PDF-Sicherheit und Compliance aus. Ziehen Sie <a href="https://ironsoftware.com/enterprise/securedoc/">IronSecureDoc</a> in Betracht, das Lösungen für die Verwaltung von SaaS-Diensten wie digitale Signatur, Schwärzung, Verschlüsselung und Schutz bietet – alles gegen eine einmalige Zahlung. <a href="https://ironsoftware.com/enterprise/securedoc/docs/">Entdecken Sie die Dokumentation von IronSecureDoc</a>
</div>
**IronPDF unterstützt den Export von PDF-Dateien in die** Formate **PDF/A-3b und PDF/A-4**. PDF/A-3B ist eine strenge Teilmenge der ISO-PDF-Spezifikation, die zur Erstellung von Archivversionen von Dokumenten verwendet wird, mit dem Ziel, dass diese immer genau so dargestellt werden, wie sie gespeichert wurden. PDF/A-4 ist der neueste Konformitätsstandard und bietet erweiterte Unterstützung für digitale Signaturen.
## Einhaltung von Section 508
IronPDF folgt der Initiative von Google, die PDF-Archivierung und Barrierefreiheit im Hinblick auf die Einhaltung von Section 508 zu verbessern. Bei [der Konvertierung](https://ironpdf.com/tutorials/html-to-pdf/) von [HTML in PDF](https://ironpdf.com/tutorials/html-to-pdf/) bewahrt unsere Rendering-Engine alle Barrierefreiheitsfunktionen.
Im Jahr 2021 sind wir dazu übergegangen, PDFs aus HTML mithilfe der HTML-Rendering-Engine von Google Chromium zu rendern. Dadurch kann unsere Software [die von Google bereits implementierten Barrierefreiheitsmaßnahmen](https://blog.chromium.org/2020/07/using-chrome-to-generate-more.html) übernehmen.
### Warum ist die Einhaltung von Section 508 für PDF/A-Dokumente wichtig?
Die Einhaltung der Section 508-Richtlinien stellt sicher, dass PDF-Dokumente für Menschen mit Behinderungen, die assistive Technologien wie Screenreader nutzen, barrierefrei zugänglich sind. PDF/A-Dokumente, die den Section-508-Standards entsprechen, gewährleisten, dass Inhalte während der gesamten Archivierungsdauer zugänglich bleiben. Die Einhaltung dieser Vorgaben ist für Behörden, Bildungseinrichtungen und Organisationen, die allen Nutzern gleichen Zugang zu Informationen gewähren, von entscheidender Bedeutung.
***
<div class="hsg-featured-snippet">
<h3>Minimaler Arbeitsablauf (4 Schritte)</h3>
<img class="featured-snippet__image featured-snippet__image--float-right featured-snippet__image--new-template"
src="/static-assets/pdf/images/How-to-Export-PDFA-Compliant-Documents.webp" alt="4-Schritte-Workflow zum Erstellen PDF/A-konformer
Dokumente in C# mit der IronPDF-Bibliothek samt Installationsbefehl" />
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download"
href="https://www.nuget.org/packages/IronPdf/">Download C# Library for Creating PDF/A Documents</a></li>
<li>Vorhandene PDF-Datei laden oder aus HTML/URL rendern</li>
<li>Wählen Sie die PDF/A-Version entsprechend den Archivierungsanforderungen aus</li>
<li>Konvertieren und als PDF/A-konformes Dokument speichern</li>
</ol>
</div>
## Welche PDF/A-Versionen unterstützt IronPDF?
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 [der Dokumentation von Adobe zu PDF/A](https://www.adobe.com/uk/acrobat/resources/document-files/pdf-types/pdf-a.html). Standardmäßig erfolgt die PDF-Ausgabe über IronPDF im Format PDF/A-3B (ISO 19005-3).
- Die Konformität **der Stufe A** erfüllt alle Spezifikationsanforderungen und ermöglicht es assistiver Software, die Barrierefreiheit für körperlich beeinträchtigte Nutzer zu verbessern.
- **Stufe B** weist eine geringere Konformität mit minimaler Einhaltung auf und konzentriert sich auf die langfristige Beibehaltung des visuellen Erscheinungsbilds.
### Was sind die Unterschiede zwischen PDF/A-1, PDF/A-2 und PDF/A-3?
**PDF/A-1:** Basierend auf der Originalversion PDF 1.4.
**PDF/A-2:** Veröffentlicht im Juli 2011 als ISO 32001-1, umfasst alle Funktionen der PDF-Versionen bis 1.7 Plus neue Funktionen. Unterstützt JPEG2000 für gescannte Dokumente und spezifische Anforderungen für benutzerdefinierte XMP-Metadaten. Bei der Arbeit mit [PDF-Metadaten](https://ironpdf.com/how-to/metadata/) gewährleistet IronPDF die korrekte Verarbeitung von XMP-Metadaten.
**PDF/A-3:** Enthält alle Anforderungen der Stufe 2. Ermöglicht das Einbetten zusätzlicher Dateiformate – XML, CSV und WORD-Formate – in PDF/A-konforme Dokumente.
**PDF/A-4:** Die neueste Version des PDF/A-Konformitätsstandards, veröffentlicht im Jahr 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 am besten für technische Dokumente und Arbeitsabläufe, die 3D-Modelle und andere komplexe Elemente beinhalten.
<div class="content-table dotnet-core-pdf-table">
<table>
<tbody>
<tr class="tr-head">
<th class="tcol1">Funktion</th>
<th class="tcol2">PDF/A-3</th>
<th class="tcol3">PDF/A-4</th>
</tr>
<tr>
<td>Basis-PDF-Version</td>
<td>PDF 1.7</td>
<td>PDF 2.0</td>
</tr>
<tr>
<td>Eingebettete Dateianhänge</td>
<td>Unterstützt</td>
<td>Nicht unterstützt</td>
</tr>
<tr>
<td>Digitale Signaturen</td>
<td>Unterstützt</td>
<td>Verbesserter Support</td>
</tr>
<tr>
<td>Bester Anwendungsfall</td>
<td>Rechnungen, Einbettung von XML-Daten</td>
<td>Technik, 3D-Modelle, technische Arbeitsabläufe</td>
</tr>
</tbody>
</table>
</div>
[[i:(IronPDF unterstützt die Konvertierung einer PDF-Datei mit Anhang in PDF/A-3B derzeit noch nicht.)]]
## Konvertierung in den neuesten PDF/A-4-Standard
PDF/A-4 ist der neueste Konformitätsstandard in der PDF/A-Reihe. Es gilt als das beste Archivierungsformat für eine Vielzahl von Dokumenttypen, insbesondere für solche mit digitalen Signaturen. Das Format lässt keine Verschlüsselung und keine Multimedia-Elemente zu, um sicherzustellen, dass jede Datei vollständig in sich geschlossen bleibt.
Die Konvertierung einer bestehenden Datei in das PDF/A-4-konforme Format ist unkompliziert.
```csharp
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);
```
## Aus einer vorhandenen PDF-Datei (PDF/A-3B)
In diesem Beispiel wird `wikipedia.pdf` verwendet, eine mit IronPDF erstellte PDF-Datei. Um optimale Ergebnisse zu erzielen, stellen Sie sicher, dass Sie [Ihre Lizenzschlüssel](https://ironpdf.com/how-to/license-keys/) vor Beginn der Konvertierung ordnungsgemäß [konfiguriert](https://ironpdf.com/how-to/license-keys/) haben.
Der folgende Code lädt die Datei und speichert sie erneut in den Formaten PDF/A-3B und PDF/A-4, um die Kompatibilität mit beiden Standards zu demonstrieren.
### Wie sieht die Eingabe-PDF-Datei vor der Konvertierung aus?
<iframe loading="lazy" src="/static-assets/pdf/how-to/pdfa/wikipedia.pdf#view=fit" width="100%" height="500px">
</iframe>
### Welcher Code konvertiert vorhandene PDF-Dateien in das PDF/A-Format?
```csharp
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);
```
### Wie kann ich überprüfen, ob die PDF/A-Konvertierung erfolgreich war?
Die Ausgabedatei ist PDF/A-3b-konform:

<iframe loading="lazy" src="/static-assets/pdf/how-to/pdfa/pdf-a3-wikipedia.pdf#view=fit" width="100%" height="500px">
</iframe>
## Aus einem HTML-Design oder einer URL (PDF/A-3B)
In diesem Beispiel wird `design.html` verwendet, eine HTML-Designdatei, um mithilfe von IronPDF von HTML in PDF zu rendern und als PDF/A-konforme Datei zu exportieren. Bei der [Konvertierung](https://ironpdf.com/how-to/html-file-to-pdf/) der [HTML-Datei in PDF](https://ironpdf.com/how-to/html-file-to-pdf/) bleiben alle Stile und Formatierungen erhalten.
Der folgende Code speichert die Ausgabe als PDF/A-3B-konforme PDF-Datei.
### Wie konvertiere ich HTML-Dateien in das PDF/A-Format?
```csharp
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);
```
Die Ausgabedatei ist PDF/A-3B-konform:

### Wie konvertiere ich Websites in das PDF/A-Format?
Dieses Beispiel rendert `https://www.microsoft.com` von einer URL in ein PDF-Dokument unter Verwendung von IronPDF und exportiert es als PDF/A-konforme Datei. Die Funktion [zur Konvertierung von URLs in PDF-Dateien](https://ironpdf.com/how-to/url-to-pdf/) stellt sicher, dass alle Webinhalte, einschließlich JavaScript und CSS, korrekt gerendert werden.
Der folgende Code speichert die Ausgabe als PDF/A-3B-konforme PDF-Datei.
```csharp
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);
```
Die Ausgabedatei ist PDF/A-3B-konform:

---
## Anhang einbetten (PDF/A-3B)
IronPDF unterstützt das Einbetten von Dateien in PDF-Dokumente während der PDF/A-Konvertierung unter Verwendung von Dateipfaden, Byte-Arrays oder Streams. Diese Funktion erstellt eigenständige Archivdokumente, die alle erforderlichen Begleitmaterialien enthalten. Weitere Informationen zu fortgeschrittenen Funktionen zur Bearbeitung von PDF-Dateien finden Sie in unserem [Tutorial zur PDF-Bearbeitung](https://ironpdf.com/tutorials/csharp-edit-pdf-complete-tutorial/).
[[i:(Hinweis: Eingebettete Dateianhänge werden nur in PDF/A-3B unterstützt. PDF/A-4 unterstützt keine eingebetteten Anhänge.)]]
### Einbetten mit Dateipfaden
Dateien über ihre Dateipfade einbetten. Es wird eine Sammlung von Dateipfaden bereitgestellt, und diese Dateien werden bei der PDF/A-Konvertierung als Anhänge beigefügt.
```csharp
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);
```
### Wie binde ich Dateien mithilfe von Byte-Arrays ein?
Betten Sie Dateien ein, indem Sie den Dateiinhalt als Byte-Arrays mit den entsprechenden Dateitypen bereitstellen. Dies ist nützlich, wenn die Dateien bereits in den Arbeitsspeicher geladen sind.
```csharp
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");
```
### Wie binde ich Dateien mithilfe von Streams ein?
Einbetten von Dateien mithilfe von Streams für Inhalte mit ihren Dateitypen. Ideal, wenn Dateidaten als Stream verarbeitet werden.
```csharp
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");
```
### Wie konfiguriere ich die Eigenschaften eingebetteter Dateien mit `EmbedFileConfiguration`?
Bei der Konvertierung eines `PdfDocument` in das PDF/A-3-Format mit eingebetteten Dateien konfigurieren Sie Parameter wie `EmbedFilePath`, `EmbedFileByte` oder `EmbedFileStream`, um den Dateityp, den Namen und benutzerdefinierte XMP-Metadaten anzugeben.
Eine korrekte Konfiguration stellt sicher, dass eingebettete Inhalte effektiv organisiert sind und den PDF/A-3-Standards entsprechen. Durch die Anpassung von XMP-Metadaten lassen sich zusätzliche Informationen zu eingebetteten Dateien bereitstellen, was die Benutzerfreundlichkeit und Barrierefreiheit des Dokuments verbessert. Mithilfe der Klasse `EmbedFileConfiguration` können Entwickler Werte und Formate für die Datei ganz einfach anpassen.
```csharp
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");
```
- `EmbedFileName`: Eine `string`-Eigenschaft, die den Namen der eingebetteten Datei im PDF/A-Dokument angibt. Standardwert ist eine leere Zeichenfolge.
- `AFDesc`: Eine `string`-Eigenschaft, die die zugehörige Dateibeschreibung für die eingebettete Datei darstellt. Der Standardwert ist eine leere Zeichenfolge.
- `ConformanceLevel`: Der Konformitätsgrad der Einbettung von XML-Dateien, der für XMP-Metadaten eines PDF/A-Dokuments gilt. Standard ist `ConformanceLevel.EN16931`. IronPDF stellt über die Enumeration `ConformanceLevel` verschiedene Werte bereit.
- `SchemaNamespace`: Der PDF/A-Schema-NamespaceURI, der XML-Dateien einbettet und auf die XMP-Metadaten eines PDF/A-Dokuments angewendet wird. Der Standardwert ist `SchemaNamespace.facturX`, wobei verschiedene Optionen in der Enumeration `SchemaNamespace` verfügbar sind.
- `SchemaPrefix`: Das PDF/A-Schema-Präfix zum Einbetten von XML-Dateien, das für XMP-Metadaten von PDF/A-Dokumenten gilt. Der Standardwert ist `SchemaPrefix.fx`, mit mehreren Optionen in der Enumeration `SchemaPrefix`.
- `PropertyVersion`: Die Eigenschaftsversion zum Einbetten von XML-Dateien, die auf die XMP-Metadaten eines PDF/A-Dokuments angewendet wird. Der Standardwert ist `PropertyVersion.v1`, mit mehreren Optionen in der Enumeration `PropertyVersion`.
- `AFRelationship`: Die Beziehung der zugehörigen Datei (eingebettete Datei) zum PDF/A-Dokument. In der Enumeration `AFRelationship` stehen mehrere Optionen zur Verfügung.
## Was verursacht Probleme bei der Zeichenanzeige in PDF/A?
PDF/A erfordert, dass alle Zeichen im Dokument einer visuell und semantisch korrekten Schriftart zugeordnet werden. Zwar müssen nicht alle Schriftarten eingebettet werden, doch muss die verwendete Schriftart die erforderlichen Glyphen unterstützen. Bei Verwendung einer falschen oder unvollständigen Schriftart können bestimmte Zeichen fehlerhaft, fehlend oder falsch dargestellt werden – insbesondere in Sprachen mit speziellen Schriftzeichen oder Symbolen. Für Überlegungen zur Optimierung der Dateigröße lesen Sie unseren [Leitfaden zur PDF-Komprimierung](https://ironpdf.com/how-to/pdf-compression/), um ein Gleichgewicht zwischen der Einbettung von Schriftarten und der Dateigröße zu finden.
### Warum erscheinen manche Zeichen in PDF/A-Dokumenten fehlerhaft?
Im folgenden Beispiel verwendet das obere Beispiel die richtige Schriftart und zeigt die Zeichen korrekt an, während das untere Beispiel sie aufgrund einer nicht passenden Schriftart nicht korrekt darstellt.

## Aus einer vorhandenen 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 belegt die Eignung von PDF/A-4 für die Archivierung offizieller Regierungsdokumente, die langfristig aufbewahrt werden müssen – Umweltstudien, behördliche Einreichungen und Compliance-Unterlagen, die Behörden über Jahrzehnte hinweg aufbewahren müssen.
PDF/A-4 eignet sich ideal für diese Dokumente, da es eine dauerhafte visuelle Wiedergabetreue garantiert, alle Schriftarten und Ressourcen einbettet und die erweiterten Funktionen für digitale Signaturen unterstützt, die für offizielle Zertifizierungen erforderlich sind.
### Eingabedatei: "ENV-2026-1847-Assessment-Report.pdf"
<iframe loading="lazy" src="/static-assets/pdf/how-to/pdfa/ENV-2026-1847-Assessment-Report.pdf#view=fit" width="100%" height="500px">
</iframe>
### Code
```csharp
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);
```
### Ausgabe
Die Ausgabedatei ist PDF/A-4-konform:

<iframe loading="lazy" src="/static-assets/pdf/how-to/pdfa/ENV-2026-1847-Report-PDFA4Compliant.pdf#view=fit" width="100%" height="500px">
</iframe>
Sind Sie bereit zu sehen, was Sie noch alles tun können? Schauen Sie sich hier unsere Tutorial-Seite an: [PDFs erstellen](https://ironpdf.com/how-to/create-new-pdfs/)
Ihr Unternehmen gibt zu viel für jährliche Abonnements für PDF-Sicherheit und Compliance aus. Ziehen Sie IronSecureDoc in Betracht, das Lösungen für die Verwaltung von SaaS-Diensten wie digitale Signatur, Schwärzung, Verschlüsselung und Schutz bietet – alles gegen eine einmalige Zahlung. Entdecken Sie die Dokumentation von IronSecureDoc
IronPDF unterstützt den Export von PDF-Dateien in die Formate PDF/A-3b und PDF/A-4. PDF/A-3B ist eine strenge Teilmenge der ISO-PDF-Spezifikation, die zur Erstellung von Archivversionen von Dokumenten verwendet wird, mit dem Ziel, dass diese immer genau so dargestellt werden, wie sie gespeichert wurden. PDF/A-4 ist der neueste Konformitätsstandard und bietet erweiterte Unterstützung für digitale Signaturen.
Einhaltung von Section 508
IronPDF folgt der Initiative von Google, die PDF-Archivierung und Barrierefreiheit im Hinblick auf die Einhaltung von Section 508 zu verbessern. Bei der Konvertierung von HTML in PDF bewahrt unsere Rendering-Engine alle Barrierefreiheitsfunktionen.
Warum ist die Einhaltung von Section 508 für PDF/A-Dokumente wichtig?
Die Einhaltung der Section 508-Richtlinien stellt sicher, dass PDF-Dokumente für Menschen mit Behinderungen, die assistive Technologien wie Screenreader nutzen, barrierefrei zugänglich sind. PDF/A-Dokumente, die den Section-508-Standards entsprechen, gewährleisten, dass Inhalte während der gesamten Archivierungsdauer zugänglich bleiben. Die Einhaltung dieser Vorgaben ist für Behörden, Bildungseinrichtungen und Organisationen, die allen Nutzern gleichen Zugang zu Informationen gewähren, von entscheidender Bedeutung.
Vorhandene PDF-Datei laden oder aus HTML/URL rendern
Wählen Sie die PDF/A-Version entsprechend den Archivierungsanforderungen aus
Konvertieren und als PDF/A-konformes Dokument speichern
Welche PDF/A-Versionen unterstützt IronPDF?
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 der Dokumentation von Adobe zu PDF/A. Standardmäßig erfolgt die PDF-Ausgabe über IronPDF im Format PDF/A-3B (ISO 19005-3).
Die Konformität der Stufe A erfüllt alle Spezifikationsanforderungen und ermöglicht es assistiver Software, die Barrierefreiheit für körperlich beeinträchtigte Nutzer zu verbessern.
Stufe B weist eine geringere Konformität mit minimaler Einhaltung auf und konzentriert sich auf die langfristige Beibehaltung des visuellen Erscheinungsbilds.
Was sind die Unterschiede zwischen PDF/A-1, PDF/A-2 und PDF/A-3?
PDF/A-1: Basierend auf der Originalversion PDF 1.4.
PDF/A-2: Veröffentlicht im Juli 2011 als ISO 32001-1, umfasst alle Funktionen der PDF-Versionen bis 1.7 Plus neue Funktionen. Unterstützt JPEG2000 für gescannte Dokumente und spezifische Anforderungen für benutzerdefinierte XMP-Metadaten. Bei der Arbeit mit PDF-Metadaten gewährleistet IronPDF die korrekte Verarbeitung von XMP-Metadaten.
PDF/A-3: Enthält alle Anforderungen der Stufe 2. Ermöglicht das Einbetten zusätzlicher Dateiformate – XML, CSV und WORD-Formate – in PDF/A-konforme Dokumente.
PDF/A-4: Die neueste Version des PDF/A-Konformitätsstandards, veröffentlicht im Jahr 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 am besten für technische Dokumente und Arbeitsabläufe, die 3D-Modelle und andere komplexe Elemente beinhalten.
Funktion
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
Verbesserter Support
Bester Anwendungsfall
Rechnungen, Einbettung von XML-Daten
Technik, 3D-Modelle, technische Arbeitsabläufe
Hinweis:: IronPDF unterstützt die Konvertierung einer PDF-Datei mit Anhang in PDF/A-3B derzeit noch nicht.
Konvertierung in den neuesten PDF/A-4-Standard
PDF/A-4 ist der neueste Konformitätsstandard in der PDF/A-Reihe. Es gilt als das beste Archivierungsformat für eine Vielzahl von Dokumenttypen, insbesondere für solche mit digitalen Signaturen. Das Format lässt keine Verschlüsselung und keine Multimedia-Elemente zu, um sicherzustellen, dass jede Datei vollständig in sich geschlossen bleibt.
Die Konvertierung einer bestehenden Datei in das PDF/A-4-konforme Format ist unkompliziert.
using IronPdf;// Load an existing PDFPdfDocument pdf = PdfDocument.FromFile("input.pdf");// Save as PDF/A-4 compliant documentpdf.SaveAsPdfA("pdfa4-output.pdf", PdfAVersions.PdfA4);
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);
ImportsIronPdf' Load an existing PDFDim pdf AsPdfDocument = PdfDocument.FromFile("input.pdf")' Save as PDF/A-4 compliant documentpdf.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)
Aus einer vorhandenen PDF-Datei (PDF/A-3B)
In diesem Beispiel wird wikipedia.pdf verwendet, eine mit IronPDF erstellte PDF-Datei. Um optimale Ergebnisse zu erzielen, stellen Sie sicher, dass Sie Ihre Lizenzschlüssel vor Beginn der Konvertierung ordnungsgemäß konfiguriert haben.
Der folgende Code lädt die Datei und speichert sie erneut in den Formaten PDF/A-3B und PDF/A-4, um die Kompatibilität mit beiden Standards zu demonstrieren.
Wie sieht die Eingabe-PDF-Datei vor der Konvertierung aus?
Welcher Code konvertiert vorhandene PDF-Dateien in das PDF/A-Format?
using IronPdf;// Create a PdfDocument object or open any PDF FilePdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");// Use the SaveAsPdfA method to save to filepdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
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);
ImportsIronPdf' Create a PdfDocument object or open any PDF FileDim pdf AsPdfDocument = PdfDocument.FromFile("wikipedia.pdf")' Use the SaveAsPdfA method to save to filepdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
Imports IronPdf
' Create a PdfDocument object or open any PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
Wie kann ich überprüfen, ob die PDF/A-Konvertierung erfolgreich war?
Die Ausgabedatei ist PDF/A-3b-konform:
Aus einem HTML-Design oder einer URL (PDF/A-3B)
In diesem Beispiel wird design.html verwendet, eine HTML-Designdatei, um mithilfe von IronPDF von HTML in PDF zu rendern und als PDF/A-konforme Datei zu exportieren. Bei der Konvertierung der HTML-Datei in PDF bleiben alle Stile und Formatierungen erhalten.
Der folgende Code speichert die Ausgabe als PDF/A-3B-konforme PDF-Datei.
Wie konvertiere ich HTML-Dateien in das PDF/A-Format?
using IronPdf;// Use the Chrome Renderer to make beautiful HTML designsvar chromeRenderer = new ChromePdfRenderer();// Render an HTML design as a PdfDocument object using ChromePdfDocument pdf = chromeRenderer.RenderHtmlAsPdf("design.html");// Use the SaveAsPdfA method to save to filepdf.SaveAsPdfA("design-accessible.pdf", PdfAVersions.PdfA3b);
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);
ImportsIronPdf' Use the Chrome Renderer to make beautiful HTML designsPrivate chromeRenderer = New ChromePdfRenderer()' Render an HTML design as a PdfDocument object using ChromePrivate pdf AsPdfDocument = chromeRenderer.RenderHtmlAsPdf("design.html")' Use the SaveAsPdfA method to save to filepdf.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)
Die Ausgabedatei ist PDF/A-3B-konform:
Wie konvertiere ich Websites in das PDF/A-Format?
Dieses Beispiel rendert https://www.microsoft.com von einer URL in ein PDF-Dokument unter Verwendung von IronPDF und exportiert es als PDF/A-konforme Datei. Die Funktion zur Konvertierung von URLs in PDF-Dateien stellt sicher, dass alle Webinhalte, einschließlich JavaScript und CSS, korrekt gerendert werden.
Der folgende Code speichert die Ausgabe als PDF/A-3B-konforme PDF-Datei.
using IronPdf;// Use the Chrome Renderer to make beautiful HTML designs from URLsvar chromeRenderer = new ChromePdfRenderer();// Render a Website as a PdfDocument object using ChromePdfDocument pdf = chromeRenderer.RenderUrlAsPdf("https://www.microsoft.com");// Use the SaveAsPdfA method to save to filepdf.SaveAsPdfA("website-accessible.pdf", PdfAVersions.PdfA3b);
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);
ImportsIronPdf' Use the Chrome Renderer to make beautiful HTML designs from URLsPrivate chromeRenderer = New ChromePdfRenderer()' Render a Website as a PdfDocument object using ChromePrivate pdf AsPdfDocument = chromeRenderer.RenderUrlAsPdf("https://www.microsoft.com")' Use the SaveAsPdfA method to save to filepdf.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)
Die Ausgabedatei ist PDF/A-3B-konform:
Meine Lieblingsbibliothek dieser Art ist IronPDF. Es ermöglicht eine schnelle und effiziente Bearbeitung von PDF-Dateien. Es verfügt auch über viele wertvolle Funktionen, wie das Exportieren in das PDF/A-Format und das digitale Signieren von PDF-Dokumenten.
IronOCR bedeutet, dass wir jährlich 40.000 $ durch manuelle Verarbeitung einsparen können, während die Produktivität gesteigert wird und Ressourcen für wichtige Aufgaben freigesetzt werden. Ich würde es sehr empfehlen.
IronPDF unterstützt das Einbetten von Dateien in PDF-Dokumente während der PDF/A-Konvertierung unter Verwendung von Dateipfaden, Byte-Arrays oder Streams. Diese Funktion erstellt eigenständige Archivdokumente, die alle erforderlichen Begleitmaterialien enthalten. Weitere Informationen zu fortgeschrittenen Funktionen zur Bearbeitung von PDF-Dateien finden Sie in unserem Tutorial zur PDF-Bearbeitung.
Hinweis:: Hinweis: Eingebettete Dateianhänge werden nur in PDF/A-3B unterstützt. PDF/A-4 unterstützt keine eingebetteten Anhänge.
Einbetten mit Dateipfaden
Dateien über ihre Dateipfade einbetten. Es wird eine Sammlung von Dateipfaden bereitgestellt, und diese Dateien werden bei der PDF/A-Konvertierung als Anhänge beigefügt.
using IronPdf;using System.Collections.Generic;PdfDocument pdf = new PdfDocument("Google.pdf");// Initialize collection of embed file as string of pathIEnumerable<string> embedPaths = new[] { "File1.xml", "File2.png" };// Convert to Pdf/A-3B with embeded filespdf.ConvertToPdfA(embedPaths);
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);
ImportsIronPdfImportsSystem.Collections.GenericPrivate pdf As New PdfDocument("Google.pdf")' Initialize collection of embed file as string of pathPrivate embedPaths AsIEnumerable(OfString) = { "File1.xml", "File2.png" }' Convert to Pdf/A-3B with embeded filespdf.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)
Wie binde ich Dateien mithilfe von Byte-Arrays ein?
Betten Sie Dateien ein, indem Sie den Dateiinhalt als Byte-Arrays mit den entsprechenden Dateitypen bereitstellen. Dies ist nützlich, wenn die Dateien bereits in den Arbeitsspeicher geladen sind.
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 typebyte[] 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 filespdf.ConvertToPdfA(embedBytes).SaveAs("PdfACompliance.pdf");
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");
ImportsIronPdfImportsSystem.Collections.GenericImportsSystem.IOPrivate pdf As New PdfDocument("Google.pdf")' Initialize collection of embed file as Bytes and their file typePrivate fileData1() AsByte = File.ReadAllBytes("File1.png")Private fileData2() AsByte = 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 AsIEnumerable(OfEmbedFileByte) = { New EmbedFileByte(fileData1, embedFileConfig1), New EmbedFileByte(fileData2, embedFileConfig2)}' Convert to Pdf/A-3B with embeded filespdf.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")
Wie binde ich Dateien mithilfe von Streams ein?
Einbetten von Dateien mithilfe von Streams für Inhalte mit ihren Dateitypen. Ideal, wenn Dateidaten als Stream verarbeitet werden.
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 typeStream 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 filespdf.ConvertToPdfA(embedStreams).SaveAs("PdfACompliance.pdf");
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");
ImportsIronPdfImportsSystem.Collections.GenericImportsSystem.IOPrivate pdf As New PdfDocument("Google.pdf")' Initialize collection of embed file as Stream and their file typePrivate stream1 AsStream = New MemoryStream(File.ReadAllBytes("File1.png"))Private stream2 AsStream = 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 AsIEnumerable(OfEmbedFileStream) = { New EmbedFileStream(stream1, embedFileConfig1), New EmbedFileStream(stream2, embedFileConfig2)}' Convert to Pdf/A-3B with embeded filespdf.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")
Wie konfiguriere ich die Eigenschaften eingebetteter Dateien mit EmbedFileConfiguration?
Bei der Konvertierung eines PdfDocument in das PDF/A-3-Format mit eingebetteten Dateien konfigurieren Sie Parameter wie EmbedFilePath, EmbedFileByte oder EmbedFileStream, um den Dateityp, den Namen und benutzerdefinierte XMP-Metadaten anzugeben.
Eine korrekte Konfiguration stellt sicher, dass eingebettete Inhalte effektiv organisiert sind und den PDF/A-3-Standards entsprechen. Durch die Anpassung von XMP-Metadaten lassen sich zusätzliche Informationen zu eingebetteten Dateien bereitstellen, was die Benutzerfreundlichkeit und Barrierefreiheit des Dokuments verbessert. Mithilfe der Klasse EmbedFileConfiguration können Entwickler Werte und Formate für die Datei ganz einfach 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");
ImportsSystemDim config As New EmbedFileConfigurationWith { .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 documentDim document = PdfDocument.FromFile("wikipedia.pdf")' Configure embedded file parametersdocument.EmbedFileFromFilePath("path/to/attachment", config)' Save the document as PDF/A-3bdocument.SaveAsPdfA3B("output-with-configured-attachment.pdf")
Imports System
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")
EmbedFileName: Eine string-Eigenschaft, die den Namen der eingebetteten Datei im PDF/A-Dokument angibt. Standardwert ist eine leere Zeichenfolge.
AFDesc: Eine string-Eigenschaft, die die zugehörige Dateibeschreibung für die eingebettete Datei darstellt. Der Standardwert ist eine leere Zeichenfolge.
ConformanceLevel: Der Konformitätsgrad der Einbettung von XML-Dateien, der für XMP-Metadaten eines PDF/A-Dokuments gilt. Standard ist ConformanceLevel.EN16931. IronPDF stellt über die Enumeration ConformanceLevel verschiedene Werte bereit.
SchemaNamespace: Der PDF/A-Schema-NamespaceURI, der XML-Dateien einbettet und auf die XMP-Metadaten eines PDF/A-Dokuments angewendet wird. Der Standardwert ist SchemaNamespace.facturX, wobei verschiedene Optionen in der Enumeration SchemaNamespace verfügbar sind.
SchemaPrefix: Das PDF/A-Schema-Präfix zum Einbetten von XML-Dateien, das für XMP-Metadaten von PDF/A-Dokumenten gilt. Der Standardwert ist SchemaPrefix.fx, mit mehreren Optionen in der Enumeration SchemaPrefix.
PropertyVersion: Die Eigenschaftsversion zum Einbetten von XML-Dateien, die auf die XMP-Metadaten eines PDF/A-Dokuments angewendet wird. Der Standardwert ist PropertyVersion.v1, mit mehreren Optionen in der Enumeration PropertyVersion.
AFRelationship: Die Beziehung der zugehörigen Datei (eingebettete Datei) zum PDF/A-Dokument. In der Enumeration AFRelationship stehen mehrere Optionen zur Verfügung.
Was verursacht Probleme bei der Zeichenanzeige in PDF/A?
PDF/A erfordert, dass alle Zeichen im Dokument einer visuell und semantisch korrekten Schriftart zugeordnet werden. Zwar müssen nicht alle Schriftarten eingebettet werden, doch muss die verwendete Schriftart die erforderlichen Glyphen unterstützen. Bei Verwendung einer falschen oder unvollständigen Schriftart können bestimmte Zeichen fehlerhaft, fehlend oder falsch dargestellt werden – insbesondere in Sprachen mit speziellen Schriftzeichen oder Symbolen. Für Überlegungen zur Optimierung der Dateigröße lesen Sie unseren Leitfaden zur PDF-Komprimierung, um ein Gleichgewicht zwischen der Einbettung von Schriftarten und der Dateigröße zu finden.
Warum erscheinen manche Zeichen in PDF/A-Dokumenten fehlerhaft?
Im folgenden Beispiel verwendet das obere Beispiel die richtige Schriftart und zeigt die Zeichen korrekt an, während das untere Beispiel sie aufgrund einer nicht passenden Schriftart nicht korrekt darstellt.
Aus einer vorhandenen 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 belegt die Eignung von PDF/A-4 für die Archivierung offizieller Regierungsdokumente, die langfristig aufbewahrt werden müssen – Umweltstudien, behördliche Einreichungen und Compliance-Unterlagen, die Behörden über Jahrzehnte hinweg aufbewahren müssen.
PDF/A-4 eignet sich ideal für diese Dokumente, da es eine dauerhafte visuelle Wiedergabetreue garantiert, alle Schriftarten und Ressourcen einbettet und die erweiterten Funktionen für digitale Signaturen unterstützt, die für offizielle Zertifizierungen erforderlich sind.
using IronPdf;// Load the environmental impact assessment documentPdfDocument pdf = PdfDocument.FromFile("ENV-2026-1847-Assessment-Report.pdf");// Save as PDF/A-4 compliant document for long-term archivalpdf.SaveAsPdfA("ENV-2026-1847-Report-PDFA4Compliant.pdf", PdfAVersions.PdfA4);
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);
ImportsIronPdf' Load the environmental impact assessment documentDim pdf AsPdfDocument = PdfDocument.FromFile("ENV-2026-1847-Assessment-Report.pdf")' Save as PDF/A-4 compliant document for long-term archivalpdf.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)
Ausgabe
Die Ausgabedatei ist PDF/A-4-konform:
Sind Sie bereit zu sehen, was Sie noch alles 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.
Does IronPDF allow embedding files within PDF/A documents?
IronPDF supports embedding files in PDF/A-3B documents using file paths, byte arrays, or streams. This feature is useful for creating self-contained archival documents with all necessary supporting materials included.
What steps are involved in converting PDFs to PDF/A format using IronPDF?
The process involves downloading the IronPDF library, loading an existing PDF or rendering from HTML/URL, selecting the desired PDF/A version, and finally converting and saving the document as a PDF/A-compliant file.
How can IronPDF help solve character display issues in PDF/A documents?
Character display issues often arise due to incorrect font mappings. IronPDF ensures that appropriate fonts supporting required glyphs are used, preventing broken or missing characters and maintaining the document's visual integrity over time.
What types of documents benefit from conversion to PDF/A-4 using IronPDF?
PDF/A-4 is suitable for documents that require long-term preservation, such as engineering documents, environmental studies, regulatory filings, and compliance records. IronPDF ensures these documents remain visually consistent and digitally signed if needed.
Why is PDF/A compliance important for archival and regulatory documents?
PDF/A compliance is crucial for ensuring that documents can be reliably preserved and rendered over time. It meets legal and regulatory requirements for document archiving and ensures accessibility and integrity for future access.
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 Handbücher.