Skip to content

v1.6.0

Choose a tag to compare

@dragonofmercy dragonofmercy released this 08 Jun 09:11
· 201 commits to main since this release

Added

  • Tagged PDF - Document::enableTagging() accumulates a logical structure tree and emits /StructTreeRoot, /MarkInfo, the ParentTree and per-page /StructParents. Opt-in; byte-identical output when off.
  • PDF/UA-1 conformance - Document::enablePdfUA() produces output that validates isCompliant under the veraPDF PDF/UA-1 profile: artifacts, figure alternate text, header-cell /Scope, DisplayDocTitle, an XMP pdfuaid packet, and a fail-fast conformance guard.
  • Tagged hyperlinks - text links (cell(link:, linkAlt:)), Markdown inline links, and image links (image(link:, linkAlt:) and Markdown [![alt](img)](url)) are tagged as <Link> structure elements wrapping their content, with /OBJR, /StructParent and /Contents. Markdown block images now carry /Alt.
  • PDF/A level A - enablePdfA(PdfALevel::A2A) and A3A emit PDF/A-2a / PDF/A-3a (Unicode requirements plus a tagged structure tree). Combining with enablePdfUA() yields a single file that is both PDF/A-2a and PDF/UA-1. This completes PDF/A level support (B, U, A across parts 2 and 3).