03b — Universal standards atlas, part 2: verticals, jurisdictions, industry conventions
Same columns as 03a. Where a national scheme is XML-first (FatturaPA, KSeF, CFDI…), the PDF obligation is the human-readable representation (layout rules, mandatory QR/barcodes, embedded XML) — that representation is what we generate, validate and verify.
H. Electronic invoicing (the largest immediate market)
| Jurisdiction / scheme | Format and PDF obligation | Oracle / validator | Take |
|---|---|---|---|
EU EN 16931 (semantic model), syntaxes UBL 2.1 / UN/CEFACT CII D16B; Peppol BIS Billing 3.0 (network); hybrid profiles Factur-X 1.0.07 (FR/DE) = ZUGFeRD 2.3: PDF/A-3 + factur-x.xml in /AF with /AFRelationship /Data|/Source|/Alternative, XMP extension schema fx: (DocumentType, DocumentFileName, Version, ConformanceLevel MINIMUM/BASIC WL/BASIC/EN 16931/EXTENDED/XRECHNUNG) |
hybrid PDF | Mustang (Java, Apache-2.0: validator + generator), KoSIT validator (XRechnung/EN 16931 Schematron), Factur-X/ZUGFeRD sample sets (FNFE-MPE, FeRD), veraPDF 3b/4 | F-031: generate + validate both halves; conformance level ladder; XRechnung (DE, XML-only but PDF/A-3 hybrid accepted) |
| France (réforme: reception mandatory for all since 2026-09-01; emission large/ETI 2026-09-01, SMEs/micro 2027-09-01; PDP/PA platforms, "annuaire", e-reporting) | Factur-X, UBL, CII; DGFiP external specifications (v3.x) incl. mandatory mentions and the "facture" PDF/A-3 profile; cycle statuses | DGFiP test platform, Mustang, PDP sandboxes | F-031 first target; ASKLERA is itself subject |
| Germany | XRechnung 3.x (XML), ZUGFeRD 2.3 hybrid, GoBD archiving; B2B mandatory reception since 2025-01 | KoSIT, Mustang | F-031 |
| Italy | FatturaPA 1.2.x (XML via SdI, XAdES/CAdES .p7m), PDF only as courtesy copy; conservazione digitale (AgID) |
AgID SdI validator, assoinvoice |
XML signed containers (03a F.3) + PDF courtesy rep |
| Spain | Facturae 3.2.x (XML + XAdES), FACe; Verifactu/SIF (2026: QR "VERI*FACTU" on invoices), TicketBAI (Basque: TBAI QR + signature) | FACe validator, TicketBAI test | QR profiles (§O.3) |
| Portugal | SAF-T (PT), ATCUD + QR code mandatory on every invoice PDF (Portaria 195/2020), certified software (AT) | AT QR spec test | QR profile |
| Belgium / Netherlands / Nordics | Peppol BIS (BE mandatory B2B 2026-01), SI-UBL, OIOUBL (DK), EHF (NO), Svefaktura/Peppol (SE), Finvoice (FI) | Peppol validators (Schematron), national testbeds | UBL generation via the same EN 16931 model |
| Poland | KSeF (FA(3) XML, mandatory 2026-02/04), PDF visualisation with KSeF number + QR | KSeF test env (MF) | QR + XML rep |
| Romania / Hungary / Greece / Serbia / Croatia / Bulgaria | RO e-Factura (UBL, SPV), HU NAV Online 3.0 (XML reporting), GR myDATA (+ QR on invoices), RS SEF (UBL), HR Fiskalizacija 2.0 (2026, UBL/CII + PDF), BG SAF-T | national validators | XML + PDF rep with QR where mandated |
| Turkey | e-Fatura/e-Arşiv (UBL-TR 1.2 + XSLT PDF rep + QR), GİB | GİB test | UBL-TR rep |
| Saudi Arabia (ZATCA / FATOORA phase 2) | XML UBL 2.1 with cryptographic stamp (ECDSA secp256k1, XAdES), PDF/A-3 with embedded XML + TLV-encoded QR (Base64), invoice hash chain | ZATCA e-Invoicing SDK (open source, GitHub) — official validator | high: mandatory PDF/A-3 hybrid + QR; F-031 second target |
| UAE (2026 e-invoicing, Peppol PINT-AE), Egypt (ETA e-invoice, e-receipt), Jordan, Oman, Bahrain | UBL/PINT, JSON | national portals | PINT profile |
| India | GST e-Invoice (IRP: JSON schema, IRN + signed QR (JWT) printed on the PDF), e-Way Bill | NIC IRP sandbox, QR JWT verification (public key) | QR/JWT verification |
| Mexico | CFDI 4.0 (XML with SAT seal, PDF "representación impresa" with mandatory fields and QR to SAT verification), Carta Porte, Nómina | SAT validators, "validador CFDI" | PDF rep + QR |
| Brazil | NF-e/NFC-e/NFS-e (XML signed), DANFE/DANFCe (PDF rep with Code-128C/QR), SEFAZ | SEFAZ homologation, nfe-php/Java refs |
DANFE generation (barcodes) |
| Chile / Colombia / Peru / Argentina / Uruguay / Costa Rica / Guatemala / Ecuador | DTE (SII, PDF417 "timbre" on the PDF!), DIAN UBL 2.1 (CUFE + QR), SUNAT (CPE, PDF rep with QR/hash), AFIP (CAE + barcode), CFE (UY), FE (CR, QR), FEL (GT), SRI (EC) | national validators | PDF417 (Chile) and QR profiles |
| Japan | Qualified Invoice System (2023), JP PINT (Peppol), 電子帳簿保存法 timestamp/JIIMA | Peppol JP | PINT + timestamp profile |
| Korea / Taiwan / China | e-Tax invoice (KR, XML via NTS), eGUI (TW, QR/barcode on receipts), China fully digitalised e-fapiao (OFD → XML 2024), Golden Tax IV | NTS, MOF, STA | OFD ↔ PDF (§S), e-fapiao rep |
| Singapore / Malaysia / Australia / NZ / Vietnam / Indonesia / Philippines / Thailand | InvoiceNow (Peppol), MyInvois (LHDN, UBL JSON, QR, 2024-25), A-NZ PINT, VN e-invoice (GDT XML), ID e-Faktur (DJP), PH EIS, TH e-Tax invoice (ETDA, PDF/A-3 with XML + XAdES — "e-Tax Invoice by Email") | national sandboxes | PINT; TH PDF/A-3 hybrid = same engine as Factur-X |
| Africa | Kenya eTIMS (KRA, QR), Nigeria FIRS (2025-26), South Africa (SARS, none yet), Egypt (above) | portals | QR profiles |
| Barcodes used above | QR (ISO/IEC 18004), PDF417 (ISO/IEC 15438), Code 128 / GS1-128 (ISO/IEC 15417), DataMatrix (ISO/IEC 16022), Aztec (ISO/IEC 24778), EAN/UPC (ISO/IEC 15420), Swiss QR-bill (SIX, ISO 20022 payload), EPC QR (SEPA "GiroCode"), GS1 Digital Link | generate + decode inside PDFs | ZXing/zbar (oracles) |
I. Archival, records management, preservation
| Standard | Governs | Oracle | Take |
|---|---|---|---|
| ISO 19005-1:2005 (+Cor 1/2), -2:2011, -3:2012, -4:2020 (PDF/A-1a/1b, 2a/2b/2u, 3a/3b/3u, 4/4e/4f) — texts not acquired (previews only) | archival PDF | veraPDF (0 disagreement target), Isartor, Bavaria (PDF/A-1b), veraPDF corpus | ✅ checker; 🧭 D-2 texts |
| ISO 14721 (OAIS), ISO 16363 (audit), ISO 15489 (records), ISO 16175 / MoReq2010 / DoD 5015.02 (RMS), ISO 23081 (records metadata) | frameworks | Archivematica, Preservica exports | = metadata hooks (PREMIS/METS) in /Metadata and /AF |
| Packaging: METS, PREMIS 3, BagIt (RFC 8493), E-ARK CSIP/SIP/AIP/DIP (eArchiving, EU), SEDA 2.x (FR, SIAF), VITAM (FR national archives, open source ingest — oracle), Dutch TMLO, German XDOMEA, Swiss eCH-0160, Norwegian Noark 5, Danish Bekendtgørelse 128, Finnish SÄHKE2 | transfer packages containing PDFs | VITAM, E-ARK validator (commons-ip), SEDA schemas |
= apdf archive pack --profile seda|eark|bagit (F-042) |
| National evidential rules: NF Z42-013 / ISO 14641 (FR), NF Z42-020 (digital safe), NF 461 (SAE certification), BSI TR-03125 TR-ESOR, TR-03138 RESISCAN, GoBD (DE), BS 10008 (UK), UNI 11386 SInCRO (IT metadata index), ENI/NTI (ES), 電子帳簿保存法 (JP), Korea certified e-document centres, Mexico NOM-151, Brazil e-ARQ | admissibility, timestamps, hash chains | TR-ESOR test suite, VITAM, AgID sample SInCRO | = profile checks + evidence records (RFC 4998) |
Library of Congress Recommended Formats, NARA transfer guidance (PDF/A preferred), NAA (AU), LAC (CA), TNA PRONOM (PUIDs fmt/95…), Siegfried/DROID signatures |
identification and preference | DROID, Siegfried, JHOVE | 🔬 to add; apdf info --puid |
EA-PDF 1.0 (2025-02): PDF/A-3/4 profile for e-mail with eapdf: XMP, MHTML/EML attachments, folder hierarchies |
e-mail archiving | EA-PDF validator (PDF Association reference?) + veraPDF | F-037 (asklera-mail) |
| Format conversion for preservation: TIFF→PDF/A, DjVu→PDF/A (Internet Archive), XPS→PDF/A, AFP→PDF/A, DOCX→PDF/A (via LibreOffice as oracle) | ingest normalisation | LibreOffice headless, ddjvu, Ghostscript |
= importers where format is open (TIFF, DjVu-decode via djvulibre as oracle only) |
J. Accessibility (law-driven demand)
| Standard / law | Governs | Oracle | Take |
|---|---|---|---|
| ISO 14289-1:2014 (PDF/UA-1), 14289-2:2024 (PDF/UA-2) (texts acquired), ISO/TS 32005, Matterhorn 1.1 (137 conditions), WTPDF 1.0, Tagged PDF BPG | accessible PDF | veraPDF (0 disagreement on its corpora), PAC 2024, PDF/UA Reference Suite 16/16 | ✅ checker; = autotag + remediation + reading-order simulator (F-043) |
| WCAG 2.2 (W3C), EN 301 549 v3.2.1 (EU), European Accessibility Act (Dir. 2019/882, applicable since 2025-06-28: documents in scope of covered services), Web Accessibility Directive 2016/2102 (public sector docs), RGAA 4.1 (FR), BITV 2.0 (DE), Stanca/AgID (IT), UNE 139803 (ES) | legal obligations in Europe | — | = reports mapping PDF/UA findings to WCAG success criteria and EN 301 549 clauses |
| US: Section 508 (Revised 2017 → WCAG 2.0 AA), ADA Title II rule (2024): state/local government web content and documents must meet WCAG 2.1 AA by 2026-04-24 (≥50k pop.) / 2027-04-26; Section 504; VPAT/ACR 2.5 (ITI) | the largest remediation wave to date | Acrobat checker, CommonLook | = VPAT/ACR generator from our findings (F-043) |
| Canada AODA/ACA, Australia DDA + WCAG, Japan JIS X 8341-3:2016, Korea KWCAG, Israel IS 5568, India RPwD Act + GIGW, Brazil LBI 13.146 + eMAG | national | — | same mapping tables |
| Assistive outputs: DAISY (ANSI/NISO Z39.86), EPUB 3.3 (ISO/IEC 23736) reflow, BRF/BANA braille (via structure), MathML speech (MathCAT), NIMAS (US K-12) | derived formats | epubcheck (oracle), DAISY Pipeline |
= PDF → EPUB/HTML reflow, BRF export (F-043) |
K. Print and prepress
| Standard | Governs | Oracle | Take |
|---|---|---|---|
| ISO 15930-1/-3/-4/-6/-7/-8/-9 (PDF/X-1a, X-3, X-4/4p, X-5g/5pg/5n, X-6/6n/6p) — previews only; GWG specifications (2015/2022), PDF/X-Ready (CH), PDF/X-Plus | print exchange | Ghent Output Suite 5.0 (55/55), callas/PitStop trials (calibration), Altona (🧭 licence) | partial → 🧭 D-2 texts; F-041 |
| ISO 16612-2/-3 (PDF/VT-1/2/3), Cal Poly suite, PDF/VT Application Notes | variable data | Cal Poly 12/12 | ✅ write/verify; VDP generator F-041 |
| ISO 12647-2..-8 (process control), ISO 3664 (viewing), ISO 13655 (measurement), ISO 15339 (CRPC), ISO 17972 (CxF), ISO 20654 (SCTV) | print colour | FOGRA/ECI data | = intent + CxF read |
| CIP4 JDF 1.7 / XJDF 2.1 / JMF, PrintTalk, PPML (PODi), PPML/VDX (CGATS.20), PDF/VT vs PPML | job tickets, VDP | CIP4 samples | = JDF/XJDF read; PPML import 📋 |
Imposition (Quite Imposing, Preps), folding schemes (JDF FoldCatalog), bleed/marks (§14.11.2), booklets, n-up, step-and-repeat, cut/die lines (/Separation /CutContour, /Dieline spot conventions), varnish plates |
imposition | gs tiffsep, Preps (manual) |
F-041 imposition |
| Output streams: AFP/MO:DCA (IBM), IPDS, PCL 5/6 (HP), PostScript LL3 (Adobe), XPS/OpenXPS (ECMA-388), Xerox Metacode/VIPP, Zebra ZPL (labels) | enterprise/industrial printing | Compart/Solimar (commercial), Ghostscript (PS→PDF), xpstopdf (mupdf) |
= AFP→PDF, XPS→PDF importers; PDF→PCL/PS 📋 (RIP); PS interpreter far future |
Printer pipelines: CUPS 2.5/OpenPrinting (pdftopdf, pdftoraster, rastertopdf), IPP Everywhere (PWG 5100.14), PWG Raster (PWG 5102.4), Apple AirPrint, Mopria, Windows print pipeline (XPS/PDF, IPP), PDF/raster for scanners |
OS printing | cups-filters test suite | F-053 apdftoraster (PWG raster out) |
L. Health
| Standard | Governs | Oracle | Take |
|---|---|---|---|
| DICOM PS3 (NEMA): Encapsulated PDF SOP class (1.2.840.10008.5.1.4.1.1.104.1), Encapsulated CDA (…104.2), DICOM Part 10 files, DICOMweb | PDFs inside imaging archives | dcm4che (dcm2xml, emf2sf), pydicom |
= wrap/unwrap PDF ↔ DICOM (F-040) |
HL7 CDA R2 (ISO/HL7 27932), C-CDA (US), IHE XDS-SD (PDF/A-1 scanned docs in CDA), IHE XDW, HL7 FHIR R4/R5 DocumentReference/Binary, HL7 v2 OBX ED base64 |
clinical documents | HL7 validators, IHE Gazelle | = PDF/A-3 + CDA/FHIR in /AF, XDS-SD wrap |
| FDA/EMA/ICH eCTD v3.2.2 / v4.0: ICH M2/M8 PDF specifications (PDF 1.4–1.7, no security, fonts embedded, fast web view, bookmarks, max 150 dpi?, no JS, Times/Arial…), FDA "Portable Document Format (PDF) Specifications" (v4.x), EMA eCTD validation criteria | pharma submissions — a strict PDF profile used worldwide | Lorenz eValidator (commercial), FDA validation criteria (public), sample submissions | = eCTD PDF profile in the linter (F-021) — every pharma company needs it |
| 21 CFR Part 11 / EU Annex 11 (signatures: manifestation with printed name, date/time, meaning; audit trail), GxP | validated signatures | Part 11 checklists | = signature-manifestation profile (F-034) |
| National e-health: FR (ANS, CPS/e-CPS, MSSanté, DMP, INS, ordonnance numérique), DE (gematik TI: KIM, ePA (PDF/A-1b..3 rules in gemSpec), e-Rezept, HBA/SMC-B), AT (ELGA), CH (EPD/EPR, HIN), BE (eHealth, Recip-e), NL (UZI, VZVZ/LSP), IT (FSE, TS-CNS), ES (SNS receta electrónica), UK (NHS, GP Connect), US (ONC USCDI, HIPAA), AU (My Health Record, PRODA), IN (ABDM/ABHA) | jurisdictional profiles | national sandboxes | = profile configs, not code forks; cards via 03a §G |
M. Legal, notarial, courts, apostilles
| Standard | Governs | Oracle | Take |
|---|---|---|---|
| US federal courts CM/ECF (PDF/A required in many districts, text-searchable, no security), PACER; UK CE-File; EU e-Curia; Canada; Australia eLodgment | court filing profiles | court checklists | = "court filing" linter profiles |
Bates numbering, EDRM, Relativity/Concordance load files (.dat, .opt, .lfp), TIFF+text productions, native+image, privilege logs; redaction with logs |
e-discovery | Relativity import (manual), .opt spec |
F-045 |
| e-Apostille (HCCH e-APP): apostille as signed PDF (PAdES) + e-Register; national implementations (ES, CO, MX, US states) | international authentication | sample e-Apostilles | = profile + register link verification |
| Notarial: France AAE (acte authentique électronique, Micen), Italy Notartel, Spain (Consejo General del Notariado), Germany (Bundesnotarkammer XNotar, ElRV), US RON (remote online notarisation, MISMO RON standards), Estonia e-notary | notarial acts | national platforms | = profiles; long-term validation (ERS) |
| Contracts: eIDAS QES/AES, ESIGN/UETA, UK ECA, DocuSign/Adobe Sign audit certificates (their "Certificate of Completion" PDFs), ISO 27001 controls for signing services | contract lifecycle | platform sample outputs | = audit-trail page generator, evidence PDF |
Legal metadata and citation: dc:/xmpRights:, LegalRuleML? (no), PDF/A-3 with source (/Source) |
provenance | — | = |
N. Education and credentials
| Standard | Governs | Oracle | Take |
|---|---|---|---|
Europass Digital Credentials (EDC, JSON-LD/XML, signed, PDF rendering with embedded credential), EBSI verifiable diplomas, W3C Verifiable Credentials 2.0 / Open Badges 3.0 (JSON-LD, embeddable in PDF /AF), Blockcerts (JSON) |
diplomas and badges | EDC issuer/verifier (Europass), OB validator (1EdTech) | = VC/OB embedding in PDF/A-3 /AF + verification |
| National: France diplome.gouv.fr (PDF + QR), India DigiLocker (issued PDFs signed by CCA CAs, ~billions of documents), China CHSI, US National Student Clearinghouse / Parchment (PDF transcripts with Adobe certified signatures, PESC XML), UK HEDD, Australia My eQuals (PDF + blockchain) | issued PDFs | DigiLocker verification API | = verification profiles |
| Exams/learning: accessible exam PDFs (Section 508/NIMAS), SCORM/xAPI (no PDF), Moodle (assignment PDFs — annotation via Ghostscript today) | edtech | Moodle pdfannotator |
= Moodle plugin replacing gs (adoption vector) |
O. Government, identity, visible digital seals, barcodes
| Standard | Governs | Oracle | Take |
|---|---|---|---|
| Interoperability frameworks: EIF (EU), RGI (FR), SAGA (DE), ENI/NTI (ES), AgID (IT), NIST/FIPS (US), Gov.uk (HTML-first, PDF discouraged — PDF/A-2 when unavoidable), DTA (AU), TBS (CA), India IndEA | which PDF flavour public bodies may accept/emit | — | = profile presets (--profile gov-fr|gov-es|us-nara) |
| Visible digital seals (signed 2D barcodes): ICAO 9303-13 VDS, ICAO VDS-NC (health/visa), ISO/IEC 22376:2023 (VDS for documents), EU Digital COVID Certificate (CBOR/COSE HCERT), SMART Health Cards (JWS, US/CA), 2D-Doc / CEV (FR ANTS: Datamatrix/QR C40 with signature), IDB (ICAO), Aadhaar Secure QR (IN), Sri Lanka/Philippines national IDs, e-Tax QR profiles (§H) | verifiable barcodes printed in PDFs | ICAO/BSI test vectors, ANTS 2D-Doc test kit, dcc-verifier, SHC verifier |
F-047: one signed-2D-barcode engine (encode/decode/verify, trust lists) |
| Identity documents: ICAO 9303 (MRZ, ePassport LDS — read-only for verification), ISO/IEC 18013-5 (mDL, mdoc — out of PDF scope, but PDF-embedded verification QR), AAMVA DL/ID (PDF417 on US licences) | identity data appearing in PDFs | mrz test data, AAMVA spec |
= MRZ/AAMVA PDF417 parse for KYC PDFs |
| Classification and handling markings: US CUI (32 CFR 2002, CUI marking handbook), ISOO CAPCO/ICS markings, UK GSC, FR IGI 1300, DE VSA, NATO STANAG 4774 (confidentiality labels) / 4778 (metadata binding — cryptographic binding of labels to document content), TLP 2.0 (FIRST) | mandatory header/footer/metadata markings | STANAG 4778 sample bindings (NCIA), CUI examples | = marking engine (headers/footers/XMP + 4778 binding in /AF) (F-045) |
Freedom-of-information and open-data: PDF/A + machine-readable attachments, US FOIA redaction logs, EU Open Data (CSV in /AF) |
publication | — | = |
| Elections/tax/statistics forms: IRS (AcroForm/XFA, 1040), HMRC, DGFiP cerfa 2042/2044…, Elster, ATO, CRA | fillable forms in the wild | pdf.js getFieldObjects, Acrobat |
= pre-fill + JS-subset sandbox (F-035) |
P. Industrial, engineering, defence
| Standard | Governs | Oracle | Take |
|---|---|---|---|
| ISO 24517-1:2008 (PDF/E-1), DIS 24517-2 (never published), PDF/E Application notes | engineering PDF | preview only | = PDF/E-1 checker from preview + 32000 (limited) 🧭 text |
| 3D: ISO 14739-1 (PRC), ECMA-363 (U3D), ISO 32000 §13.6.5, MIL-STD-31000C (technical data packages: 3D PDF with PMI), ASME Y14.41 / ISO 16792 (digital product definition), STEP AP242 (ISO 10303-242) → 3D PDF via PRC | model-based definition | Tetra4D/Anark samples, PROSTEP | structural ✅; PRC tessellation render 📋 (T5+), PMI read 📋 |
| Technical publications: ASD S1000D (issue 5/6, PDF output of data modules), ATA iSpec 2200, MIL-STD-38784/40051 (technical manuals), DITA-OT PDF plugin (Apache FOP) | large-volume technical PDFs | S1000D sample data sets (bike), DITA-OT | = PDF/A + PDF/UA + bookmarks/nav profiles; FOP-replacement backend |
AEC/BIM: ISO 19650 (BIM), IFC → 2D PDF drawings, measurement dictionaries (§12.9 /Measure RL/GEO, /Viewport, /PtData), OCG layers with /Intent /Design, Bluebeam markups (/BSIMarkup?), Autodesk "SHX text as comments", /Layers in AutoCAD PDFs |
construction documents | Bluebeam Revu (manual), AutoCAD output corpus | = measurement + layer tools in viewer (F-050) |
| Defence/CDR: NSA sanitisation guidance, STANAG 4778, NIST SP 800-53 (SI-3, SC-7), US DoD 8500 series, UK NCSC CDR patterns, Cross Domain Solutions (CDS) requirements (NCDSMO Raise-the-Bar) | high-assurance PDF handling | UNSAFE-DOCS, CDS vendor test sets | = apdf scrub --rebuild as a CDR engine (F-025) |
| Automotive/manufacturing: VDA 4939 (e-invoice), Odette, IATF 16949 records, ISO 10007 (configuration management) — PDFs as controlled documents | controlled documents | — | = revision/approval metadata profiles |
| Aviation/space: EASA/FAA electronic records (AC 120-78A: electronic signatures/records), boarding passes IATA BCBP (PDF417/Aztec) | records, passes | IATA BCBP spec | = BCBP decode (§O barcodes) |
Q. Finance, insurance, mortgage
| Standard | Governs | Oracle | Take |
|---|---|---|---|
| MISMO SMART Doc v1.02 / 3.x, eNote (MERS eRegistry), Fannie/Freddie eMortgage requirements (tamper-evident sealed PDF with XML) | US e-mortgage | MERS/Fannie sample eNotes, MISMO schemas | = SMART Doc reader/writer (XML+PDF view), tamper-seal validation |
| ESEF (EU annual reports: XHTML/iXBRL, PDF secondary), SEC EDGAR (HTML/XBRL, PDF unofficial), XBRL 2.1 / iXBRL 1.1 | financial reporting | Arelle (oracle) | = PDF rendering of iXBRL with /AF source; dc: mapping |
| ACORD forms (insurance: AcroForm library ACORD 25, 125…), ISO 20022 (payment advices as PDF), Swiss QR-bill, SEPA EPC QR | industry forms and payments | ACORD form library | = form catalogue support; QR-bill/EPC QR generation (§H barcodes) |
| Bank statements/KYC: PDF forensics (Producer/CreationDate/incremental updates), PCI DSS (PAN redaction), MiFID II/SOX retention, Check 21 (X9.100-187, TIFF not PDF) | fraud detection, compliance | corpus of statement producers | = statement authenticity report (F-025 forensic + signature) |
| Payslips/HR: French bulletin de paie dématérialisé (Digiposte/MyPeopleDoc, NF Z42-020 coffre-fort), German ELStAM, UK payslips, Workday/SAP HCM outputs | mass PDF production and vaults | — | = PDF/A-3 + XML (e-payslip) + vault ingest |
R. Enterprise IT conventions
| Convention | Governs | Oracle | Take |
|---|---|---|---|
Microsoft Information Protection: XMP MSIP_Label_*, /MicrosoftIRMServices encrypted PDF (.ppdf legacy), Purview auto-labelling; Adobe Acrobat MIP plugin |
enterprise DLP | Acrobat/Foxit with MIP SDK | = labels read/write; encrypted detection (03a §E) |
| SAP: ArchiveLink (PDF/A ingestion), SAP Interactive Forms by Adobe (XFA via ADS), SAPscript/Smart Forms → PDF (OTF→PDF), DMS | ERP outputs | SAP sample XFA forms | = XFA render (F-035), OTF→PDF importer 📋 |
| Output management / CCM: AFP, PDF/VT, PostScript, Xerox VIPP, Quadient/OpenText/Compart formats, "PDF with DPart for record splitting", index files | high-volume | Compart samples | = AFP↔PDF, DPart split/merge (apdf info --dparts ✅) |
ECM: CMIS 1.1 (OASIS), SharePoint/Box APIs, Alfresco renditions (LibreOffice/ImageMagick today), Windows IFilter (IFilter COM for Windows Search/SharePoint indexing), macOS QuickLook/Spotlight importers, GNOME/KDE thumbnailers |
integration points | Adobe/Foxit IFilter behaviour | = IFilter DLL, QuickLook plugin, thumbnailer (F-053) |
| RPA/low-code: UiPath PDF activities, Power Automate "PDF" connector, Zapier/Make | automation | — | = REST/CLI parity |
| Retention/legal hold, WORM storage (SEC 17a-4, FINRA), immutable archives (S3 Object Lock) | compliance | — | = evidence records + hash manifests |
S. Adjacent and competing document formats (import/export/compare)
| Format | Spec | Take |
|---|---|---|
| OFD (China, GB/T 33190-2016 "Open Fixed-layout Document", zip+XML, e-seal GB/T 38540; e-fapiao until 2024, government docs) | PDF's direct competitor in China | = OFD ↔ PDF converter and validator (oracle: ofdrw (Java, Apache-2.0), 数科 readers) — a market no Western library serves |
XPS / OpenXPS (ECMA-388, Windows print spooler, .oxps) |
Microsoft fixed layout | = XPS → PDF (oracle: mupdf xpstopdf) |
| DjVu (AT&T/LizardTech, Internet Archive) | scanned books | = DjVu → PDF/A (oracle: ddjvu) — decode via djvulibre as oracle only; own decoder 🧭 |
| EPUB 3.3 (ISO/IEC 23736), DAISY, HTML5/CSS | reflowable | = PDF → EPUB (structure), EPUB → PDF (layout subset) |
| ODF 1.3 (ISO/IEC 26300), OOXML (ISO/IEC 29500), RTF, HWP/HWPX (Korea, KS X 6101), UOF (China GB/T 20916), Apple Pages | office | 🚫 full converters (LibreOffice remains the oracle/engine); = PDF export fidelity checks of their outputs |
| SVG 2 (W3C), EMF/WMF (Windows metafiles), CGM (ISO/IEC 8632, aerospace/defence illustrations, WebCGM), DXF/DWG (drawings) | vector graphics | = SVG ↔ PDF vector; CGM → PDF (S1000D/ATA use CGM heavily) 📋; EMF → PDF |
| TIFF/TIFF-IT/TIFF-FX, JPEG/JP2/JXL/PNG/WebP/HEIF/AVIF | raster | = import; HEIF/AVIF via RUSSL if present (🧭) |
| Markdown/CommonMark, reStructuredText, AsciiDoc, DocBook 5, DITA 1.3, JATS (scholarly XML), TEI | authoring sources | = Markdown → PDF (F-030); DocBook/DITA/JATS via a FOP-compatible XSL-FO subset 📋 |
| PostScript/EPS (Adobe PLRM 3), PCL, PRN | legacy print languages | 📋 far future interpreter (Ghostscript replacement) |
| FDF/XFDF, XDP, XMP (ISO 16684-1:2019 — text not acquired; Adobe XMP spec parts 1–3 acquired), Dublin Core, IPTC, EXIF | metadata | ✅ XMP; = IPTC/EXIF mapping for image-heavy PDFs |
MathML, ChemML/CDXML (chemistry drawings in PDFs), MusicXML (scores as PDFs), GeoJSON (GeoPDF /AF) |
domain payloads in /AF |
= typed /AF handling with MIME registry |
T. Web and OS integration points
| Point | Spec / API | Take |
|---|---|---|
Browser: application/pdf (RFC 8118), <embed>/<iframe> viewers, Open Parameters (#page=, #zoom=, #nameddest=, #view=, #search=, #toolbar=), PDF.js viewer URL params, HTTP Range + Accept-Ranges for linearised files, Content-Disposition, CSP-friendly WASM (no eval) |
web viewer | F-012/F-050 |
| WASM: wasm32-unknown-unknown (wasm-bindgen), WASI 0.2 / Component Model (WIT) for Deno/Cloudflare/Fastly/wasmtime, SIMD128, threads (SharedArrayBuffer), 4 GB memory limit → banded rendering (✅ already) | portability | F-012 |
Node/Bun: N-API (napi-rs), prebuilt binaries per platform (optionalDependencies), TypeScript declarations, ESM/CJS dual |
JS servers | F-011 |
Mobile: iOS (Swift via UniFFI, PDFKit-compatible view model), Android (Kotlin via UniFFI/JNI, PdfRenderer-shaped API), Flutter (frb), React Native (JSI/TurboModules) |
apps | F-014 |
Desktop OS: Windows (IFilter, thumbnail/preview handlers, print-to-PDF driver via UNIDRV/v4 print driver or IPP), macOS (QuickLook, Spotlight, Print Dialog extension), Linux (CUPS filters, tumbler/thumbnailer, GNOME Papers/Evince backend API, KDE Okular generator plugin) |
OS hooks | F-053 |
| Office add-ins: Word/Excel/PowerPoint (Office JS), LibreOffice (UNO extension) "Export verified PDF/A-UA"; Google Workspace add-on | authoring integration | F-053 |
| Browser extensions (Chrome MV3, Firefox WebExtensions) — inspector/linter on any PDF in the tab; VS Code extension; GitHub Action (SARIF) | developer/user reach | F-027 |
| Package registries: crates.io (🧭 licence), npm, PyPI, Maven Central, NuGet, SwiftPM, Go modules, Packagist, pub.dev, Hex, Homebrew, AUR, Debian, winget, Docker Hub | distribution | F-017/F-067 |