๐Ÿ—„๏ธ PDF/A Archival

Long-term archival format with embedded fonts, XMP metadata, and ICC colour profiles.

C# โ€” PDF/A-2b Archival
doc.Info.Title = "Archival Document";
doc.Info.Author = "ObviousPDF";
doc.Language = "en-US";
doc.DisplayDocTitle = true;

// Declare PDF/A-2b conformance
// Automatically adds: XMP metadata,
// OutputIntent, sRGB ICC profile
doc.PdfAConformance =
    PdfAConformanceLevel.PdfA2B;

// Build tagged content as usual...
var root = doc.EnableTaggedPdf();
var h1 = root.AddChild(StructureType.H1);
page.AddTaggedText(h1,
    "PDF/A Archival Document", 72, 740);

doc.Save("archival.pdf");
Screenshot of the PDF/A archival document in a viewer showing the PDF/A-2b conformance indicator, with XMP metadata panel open displaying Dublin Core and PDF schema properties, and the document content showing a heading and bulleted list of PDF/A features

You should see a bold "PDF/A Archival Document" heading, a multi-line paragraph about ISO 19005-2 conformance, a "What PDF/A Includes" sub-heading, and a four-item bulleted list (embedded fonts, XMP metadata, sRGB ICC profile, no external dependencies). Adobe Acrobat should display a blue PDF/A conformance bar at the top of the viewport.
File: 12_pdfa_archival.pdf

Conformance Levels

LevelISO StandardKey Feature
PdfA1BISO 19005-1Basic archival (PDF 1.4 base)
PdfA2BISO 19005-2JPEG2000, transparency support
PdfA3BISO 19005-3Embedded files (attachments)