The PDF/UA Standard for Universal Accessibility

Traditionally, PDF documents didn’t have a good reputation regarding basic accessibility principles. While PDF does a great job at faithfully preserving the visual appearance of a document, the logical structure of the content is generally not preserved in PDF, mostly because the format is rooted in PostScript printing technology and not in structured document formats such as XML. This shortcoming has been addressed with the introduction of Tagged PDF in PDF 1.4 (Acrobat 5, released in 2001), but adoption has been slow until recently. The PDF/UA standard ISO 14289, published in 2012, is built on these structured document capabilities and further expands Tagged PDF. In the words of the standard:

»The primary purpose of ISO 14289 (known as PDF/UA) is to define how to represent electronic documents in the PDF format in a manner that allows the file to be accessible.«

Code and PDF Samples for PDF/UA

The PDFlib Cookbook contains sample PDF/UA documents along with the corresponding PDFlib 9 application code. The following Cookbook topics are available:

The clone PDF/UA sample clones PDF/A, PDF/UA and PDF/X standard documents;

The merge_and_stamp_pdfua sample merges PDF/UA documents including the document structure trees. Additional text is stamped onto each page and tagged as Artifact;

The starter_pdfua1 sample creates a PDF/UA-1 document with various content types including structure elements, artifacts, and interactive elements;

The tag_out_of_order sample demonstrates how to create Tagged PDF out of order;

The tag_parallel_columns sample demonstrates how to tag multiple columns in parallel with activate_item();

The tagged_form_fields sample creates an accessible form field according to PDF/UA;

The tagged_invoice sample generates a combined PDF/UA-1 and PDF/A-2a invoice;

The tagged_list sample demonstrates list tagging;

The tagged_pdf_with_textflow sample creates a Tagged PDF containing a Textflow with appropriate structure elements on several pages;

The tagged_scan_with_ocr_text sample demonstrates tagging for invisible OCR text which accompanies a scanned page;

The tagged_table sample demonstrates automatic table tagging;

PDF/UA Resources

Web Content Accessibility Guidelines (WCAG) 2.0
http://www.pdflib.com/knowledge-base/pdfua/wcag-20/

Tagged PDF Basics
http://www.pdflib.com/knowledge-base/pdfua/tagged-pdf-basics/

PDF/UA File Format Requirements
http://www.pdflib.com/knowledge-base/pdfua/requirements/

PDF/UA conforming Readers and assistive Technology (AT)
http://www.pdflib.com/knowledge-base/pdfua/pdfua-readers/

PDF/UA Support in the PDFlib Product Family
http://www.pdflib.com/knowledge-base/pdfua/pdfua-in-pdflib/

PDF/UA Committee Chair Duff Johnson interviews PDFlib's Managing Director Thomas Merz about PDF/UA support in PDFlib
http://duff-johnson.com/2013/02/07/pdflib-will-ship-the-worlds-first-pdfua-conforming-software-libraries/

Technical Implementation Guide for PDF/UA:
http://www.aiim.org/Research-and-Publications/standards/committees/PDFUA/Technical-Implementation-Guide