<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Julia</title>
    <description>The latest articles on DEV Community by Julia (@katash).</description>
    <link>https://dev.to/katash</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3647888%2F0e2a40f0-487f-433b-a38e-89c4f2ad110d.png</url>
      <title>DEV Community: Julia</title>
      <link>https://dev.to/katash</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/katash"/>
    <language>en</language>
    <item>
      <title>PDF Trends 2026: Structure, Tagging, and Conformance of PDFs</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Fri, 02 Oct 2026 12:29:01 +0000</pubDate>
      <link>https://dev.to/katash/pdf-trends-2026-structure-tagging-and-conformance-of-pdfs-36g5</link>
      <guid>https://dev.to/katash/pdf-trends-2026-structure-tagging-and-conformance-of-pdfs-36g5</guid>
      <description>&lt;p&gt;&lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer"&gt;&lt;strong&gt;Dual Lab&lt;/strong&gt;&lt;/a&gt; analyzed the complete June 2026 Common Crawl dataset (CC-MAIN-2026-25), comprising 20,578,394 PDF documents.&lt;/p&gt;

&lt;p&gt;In the &lt;a href="https://pdf4wcag.com/blog-news/analysis-pdf-file-size" rel="noopener noreferrer"&gt;&lt;strong&gt;second part&lt;/strong&gt;&lt;/a&gt; of our PDF Trends analysis, we examined the evolution of the median PDF file size over the past 20 years. &lt;strong&gt;In this third part,&lt;/strong&gt; we examine the semantic structure of Tagged PDF documents.&lt;/p&gt;

&lt;p&gt;The analysis focuses on three issues:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How many PDFs contain a structure tree, and how large are those trees
&lt;/li&gt;
&lt;li&gt;Which PDF structure elements are used most frequently
&lt;/li&gt;
&lt;li&gt;How often do tagged PDFs conform to the structural requirements defined by PDF standards&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These issues are extremely important because PDFs are used not only by human readers but also by assistive technologies, search systems, document-processing software, and AI applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Gradual growth in Tagged PDF adoption
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F03o1c3496dhnytvjvhav.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F03o1c3496dhnytvjvhav.png" alt=" " width="800" height="610"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 1. Share of Tagged PDFs, January 2023–June 2026&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;In the time series analyzed by Dual Lab, the share of PDFs containing a structural tag tree increased by approximately 1.5 percentage points per year.&lt;/p&gt;

&lt;p&gt;A significant milestone occurred in &lt;strong&gt;July 2025&lt;/strong&gt;, when the share exceeded &lt;strong&gt;50%&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This indicates that, within the population measured by this time-series analysis, more than half of the PDFs included structural tagging by mid-2025. &lt;/p&gt;

&lt;p&gt;The trend shown on &lt;strong&gt;Figure 1&lt;/strong&gt; indicates gradual adoption of Tagged PDF and greater availability of machine-readable document structures. However, with the current trend we’ll need to wait 10+ years before at least 70% of PDFs would be Tagged. &lt;/p&gt;

&lt;p&gt;However, the presence of Tagged PDFs does not guarantee that the structure is correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. How many structure elements do PDFs contain?
&lt;/h2&gt;

&lt;p&gt;The first measure is the distribution of the number of structure elements per document.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flbrd6o3ta9mqvvs2bpqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flbrd6o3ta9mqvvs2bpqf.png" alt=" " width="800" height="623"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 2. Number of structure elements per document&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;The distribution peaks at 64–127 structure elements, indicating that PDFs with moderately sized structure trees are common in the analyzed dataset. The number of documents decreases toward both very small and very large structure trees.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Figure 2&lt;/strong&gt; also shows that about 2% of the documents have an empty structure tree, which indicates that these documents are not correctly tagged. &lt;/p&gt;

&lt;p&gt;However, the number of structure elements alone should not be interpreted as a measure of accessibility or quality. A large structure tree can still contain incorrect relationships or invalid parent-child combinations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjqbladtd6ehlbagtilva.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjqbladtd6ehlbagtilva.png" alt=" " width="800" height="611"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 3. Distribution of structure elements per page&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;As in case of file sizes (see Part 2), &lt;strong&gt;Figure 3&lt;/strong&gt; illustrates that the number of structure elements has a log-normal distribution.&lt;/p&gt;

&lt;p&gt;The distribution shows that pages most commonly contain &lt;strong&gt;32–63&lt;/strong&gt; structure elements, followed by &lt;strong&gt;64–127&lt;/strong&gt; and &lt;strong&gt;16–31&lt;/strong&gt; elements. Pages with very large structured trees are much less common. This indicates that, at the page level, most Tagged PDFs use a moderate number of structural elements, while the distribution has a long tail toward larger structures. &lt;/p&gt;

&lt;p&gt;At the lower end we see the documents which most likely have a fictional Tagged structure: &lt;strong&gt;161,081&lt;/strong&gt; documents contain no structure elements, while &lt;strong&gt;23,490&lt;/strong&gt; contain one element and &lt;strong&gt;72,733&lt;/strong&gt; contain 2–3 elements. It is very unlikely that such a small number of elements would correctly represent a content, which has at least several paragraphs of text.&lt;/p&gt;

&lt;p&gt;This distribution shows that the presence of a PDF does not automatically imply the presence of a meaningful logical structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Structure tree depth
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F22yshzutxgwiic40bgq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F22yshzutxgwiic40bgq7.png" alt=" " width="800" height="611"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figure 4. Distribution of structure tree depth&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;Most structure trees have moderate nesting depth, which reflects a typical linear structure of the documents with occasional tables and lists. &lt;/p&gt;

&lt;p&gt;The largest group has the nesting depth of  &lt;strong&gt;4–7 levels&lt;/strong&gt;, representing approximately &lt;strong&gt;4.84&lt;/strong&gt; million trees. It is followed by &lt;strong&gt;2–3 levels&lt;/strong&gt;, with approximately &lt;strong&gt;1.80&lt;/strong&gt; million, and &lt;strong&gt;8–15&lt;/strong&gt; levels, with approximately &lt;strong&gt;1.04&lt;/strong&gt; million.&lt;/p&gt;

&lt;p&gt;Very deep structures are rare and most likely indicate very special cases. Approximately &lt;strong&gt;39,000&lt;/strong&gt; trees fall into the 16–31 range, only &lt;strong&gt;2,541&lt;/strong&gt; have a depth of 32–63 levels, 563 have a depth of 64–127 levels, and 308 exceed 128 levels.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Accessibility conformance claims
&lt;/h2&gt;

&lt;p&gt;The next analysis examines explicit conformance categories: &lt;strong&gt;UA-only, A-only, and UA+A&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Approximately 0.9% of documents are UA-only, 2.25% are A-only, and 0.07% report both UA and A conformance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqjqoaoe5o38ahm25mo56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqjqoaoe5o38ahm25mo56.png" alt=" " width="800" height="630"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 5. Distribution of PDF Accessibility conformance claims&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;The distribution shows that explicit accessibility-conformance claims represent only a tiny proportion of the analyzed corpus. A-only claims are more common than UA-only claims, while documents reporting both UA and A conformance are comparatively rare. Yet, the fact that less than 1% of analysed PDFs contains PDF/UA conformance claim compared to about 50% of Tagged PDFs indicates that the many PDF producers started generating Tagged PDFs by default, but do not yet care about PDF/UA compliance. &lt;/p&gt;

&lt;h2&gt;
  
  
  5. PDF/UA-1 and PDF/UA-2
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft63wz9jpm4qw9u7rrlkx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft63wz9jpm4qw9u7rrlkx.png" alt=" " width="800" height="634"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 6. PDF files by PDF/UA flavour&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;The analysis distinguishes between &lt;strong&gt;PDF/UA-1&lt;/strong&gt; and &lt;strong&gt;PDF/UA-2&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;PDF/UA-1 is defined by ISO 14289-1 for PDF 1.7, while PDF/UA-2 is defined by ISO 14289-2 for PDF 2.0.  &lt;/p&gt;

&lt;p&gt;Approximately 99.3% of the identified PDF/UA files are PDF/UA-1, while approximately 0.3% are PDF/UA-2.&lt;/p&gt;

&lt;p&gt;The figure shows a strong dominance of PDF/UA-1 and very limited adoption of PDF/UA-2 in the analyzed dataset.&lt;/p&gt;

&lt;h2&gt;
  
  
  PDF/A conformance flavours
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6nxyb6fg2uez948emw5x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6nxyb6fg2uez948emw5x.png" alt=" " width="800" height="628"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 7. PDF/A flavours&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Figure 7&lt;/strong&gt; shows the distribution of PDF/A conformance flavours in the analyzed dataset. PDF/A profiles are designed for long-term preservation and include different conformance levels and versions. The most common profiles in the dataset are PDF/A-1b, PDF/A-1a, PDF/A-3a, and PDF/A-2b.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Total occurrences of PDF structure element types. Which structure elements are least used?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz5sb4el26onlvwmun0i8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz5sb4el26onlvwmun0i8.png" alt=" " width="800" height="489"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 8. Total occurrences of PDF structure element types&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;Across the analyzed corpus, the most frequently occurring structure element is &lt;strong&gt;P&lt;/strong&gt; (paragraph), with approximately &lt;strong&gt;3.38&lt;/strong&gt; billion instances.&lt;/p&gt;

&lt;p&gt;It is followed by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;TD (table data cell):&lt;/strong&gt; approximately 2.46 billion
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Span:&lt;/strong&gt; approximately 1.85 billion
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TR:&lt;/strong&gt; approximately 0.50 billion
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LI:&lt;/strong&gt; approximately 0.21 billion
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LBody:&lt;/strong&gt; approximately 0.21 billion
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sect:&lt;/strong&gt; approximately 0.18 billion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The distribution is strongly concentrated in a small set of core structure types.This indicates that real-world Tagged PDF documents rely heavily on a relatively small core vocabulary.&lt;/p&gt;

&lt;p&gt;The use of specialized elements such as &lt;strong&gt;Ruby&lt;/strong&gt;, &lt;strong&gt;Warichu&lt;/strong&gt;, and &lt;strong&gt;BibEntry&lt;/strong&gt; is almost negligible compared with the most common structure elements.&lt;/p&gt;

&lt;p&gt;Zooming to the right side of &lt;strong&gt;Figure 8&lt;/strong&gt;, here is a more detailed view on the least used structure elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmwww1c6zfbvjchqqkmjl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmwww1c6zfbvjchqqkmjl.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 9. 20 Less-Frequently Used PDF Structure Element Types&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Figure 9&lt;/strong&gt; shows 20 less-frequently used structure element types, ranging from Warichu and WT (181 occurrences each) to Form (3,160,795) and H5 (2,961,768).Other elements include BibEntry, Ruby, Index, Annot, BlockQuote, Formula, TOC, Caption, and H6.&lt;/p&gt;

&lt;p&gt;The distribution is strongly concentrated among a small set of core structure types.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Custom Structure Tags
&lt;/h2&gt;

&lt;p&gt;The analysis also identifies custom structure tags that are mapped to standard structure types. In PDF 2.0, namespaces provide a mechanism for defining additional or domain-specific tag sets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq2i7akqskap1xsg8uhj9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq2i7akqskap1xsg8uhj9.png" alt=" " width="800" height="631"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 10. Custom structure tags by number of documents&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;The most common custom tags include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Textbox:&lt;/strong&gt; approximately 1.51 million documents
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Article:&lt;/strong&gt; approximately 831,000
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Story:&lt;/strong&gt; approximately 804,000
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workbook&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Worksheet&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Footnote&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slide&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NormalParagraphStyle&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prevalence of names such as Textbox, Workbook, Worksheet, Slide, and NormalParagraphStyle is consistent with the influence of word-processing, spreadsheet, presentation, and other document-production software on PDF structure vocabulary.&lt;/p&gt;

&lt;p&gt;The important observation is that custom naming does not necessarily indicate richer semantics.&lt;/p&gt;

&lt;p&gt;In many cases, the names appear to reflect the terminology used by the producing application.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Top20 custom tags when not mapped standard type by docs
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft9ipy48ia46debxp97nx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft9ipy48ia46debxp97nx.png" alt=" " width="799" height="621"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 11. Top20 custom tags when not mapped to standard type by docs&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;The distribution of custom tags shows how frequently PDF documents use non-standard structure types that are not mapped to recognized standard tags. Interestingly, the most common custom tag here is an empty one, which again indicates that something is wrong with the document tagging. &lt;/p&gt;

&lt;p&gt;Next most common is &lt;strong&gt;TextBox&lt;/strong&gt;, appearing in 55,733 documents, followed by &lt;strong&gt;Artifact&lt;/strong&gt; (44,333), &lt;strong&gt;InlineShape&lt;/strong&gt; (39,477), and &lt;strong&gt;Footnote&lt;/strong&gt; (35,542). Other frequently observed custom types include &lt;strong&gt;Lbody&lt;/strong&gt; (14,311) - clearly a misprint in one of the implementations, &lt;strong&gt;Workbook&lt;/strong&gt; (13,200), &lt;strong&gt;Worksheet&lt;/strong&gt; (12,658), &lt;strong&gt;Strong&lt;/strong&gt; (11,362), and &lt;strong&gt;Article&lt;/strong&gt; (10,222).&lt;/p&gt;

&lt;p&gt;These custom tags with no mapping to the standard PDF tags indicate that Tagged PDF structures are frequently generated using application or workflow specific semantics rather than being consistently mapped to standard PDF structure types.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. ISO/TS 32005 Violations
&lt;/h2&gt;

&lt;p&gt;ISO/TS 32005:2023 clarifies the rules governing the use of PDF 1.7 and PDF 2.0 structure namespaces in PDF 2.0 documents. The following analysis examines violations of the applicable hierarchical inclusion rules in the analyzed PDF population. The analysis includes only documents for which the ISO/TS 32005 rules are applicable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnpxeuh8a9np05v2t9pe7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnpxeuh8a9np05v2t9pe7.png" alt=" " width="799" height="535"&gt;&lt;/a&gt;&lt;br&gt;
  Figure 12. Top 20 Failed Rules Under ISO/TS 32005 by Number of Documents&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;The most frequently affected rule is &lt;strong&gt;StructTreeRoot-P&lt;/strong&gt;, affecting approximately &lt;strong&gt;1.6&lt;/strong&gt; million documents. This failed rule means that the document has the P (paragraph) tag as a direct child of the Structure tree root, which is not permitted according to either ISO 32005 or PDF 1.7.&lt;/p&gt;

&lt;p&gt;It is followed by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;StructTreeRoot-Figure:&lt;/strong&gt; approximately 1.1 million
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;StructTreeRoot-Table:&lt;/strong&gt; approximately 0.95 million
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TR-SPan:&lt;/strong&gt; approximately 0.86 million&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other frequently failed rules affect hundreds of thousands of documents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusions
&lt;/h2&gt;

&lt;p&gt;The analysis of more than 20.5 million PDF documents shows increasing adoption of structural tagging, while the quality and validity of that structure remain inconsistent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The key findings are:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structure trees are common but highly variable in size.
&lt;/li&gt;
&lt;li&gt;64–127 structure elements is the most frequent range in the analyzed distribution.
&lt;/li&gt;
&lt;li&gt;A small core vocabulary accounts for most structure-element occurrences.
&lt;/li&gt;
&lt;li&gt;Most structure trees have moderate nesting depth.
&lt;/li&gt;
&lt;li&gt;The share of tagged PDFs has exceeded 50% in the analyzed time series since mid-2025 and continues growing by ~1.5% per year.
&lt;/li&gt;
&lt;li&gt;Explicit conformance claims remain uncommon. PDF/A is more common than PDF/UA. PDF/UA-1 remains far more prevalent than PDF/UA-2.
&lt;/li&gt;
&lt;li&gt;Millions of documents contain violations of ISO/TS 32005 schema.
&lt;/li&gt;
&lt;li&gt;Custom tags frequently reflect producer-specific naming conventions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tagging a PDF&lt;/strong&gt; is not the same as creating a well-structured PDF.&lt;/p&gt;

&lt;p&gt;The presence of a structure tree is an important foundation, but it is only the beginning. For accessibility, reuse, automated processing, and AI, the structure must also be meaningful, correctly organized, and conformant with the applicable standards.&lt;/p&gt;

&lt;p&gt;As PDF documents increasingly become inputs for machines as well as humans, structure quality will become as important as visual quality.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>PDF4WCAG Human Checks: what is covered?</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Mon, 28 Sep 2026 14:55:15 +0000</pubDate>
      <link>https://dev.to/katash/pdf4wcag-human-checks-what-is-covered-41e2</link>
      <guid>https://dev.to/katash/pdf4wcag-human-checks-what-is-covered-41e2</guid>
      <description>&lt;p&gt;Automated PDF accessibility validation can check many technical requirements, but some accessibility questions require a different type of analysis: does the existing PDF structure actually match what a user sees and understands in the document?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;PDF accessibility&lt;/a&gt; cannot always be evaluated by checking whether the required tags are present. A PDF may contain a Structure Tree, but the tags can still be inappropriate for the content they represent.&lt;/p&gt;

&lt;p&gt;The WCAG 2.2 Human profile in &lt;strong&gt;PDF4WCAG&lt;/strong&gt; adds checks that look at the relationship between the visual presentation of a PDF and its existing semantic structure. PDF4WCAG performs Document Layout Analysis independently of the existing Structure Tree and then compares the results. This approach is used for what PDF4WCAG calls semantic validation. &lt;/p&gt;

&lt;h2&gt;
  
  
  Semantic validation of existing structure tree
&lt;/h2&gt;

&lt;p&gt;A Structure Tree describes the semantic structure of a tagged PDF. However, tags can be present but used incorrectly.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a heading can be tagged as &lt;code&gt;&amp;lt;P&amp;gt;&lt;/code&gt;;
&lt;/li&gt;
&lt;li&gt;a paragraph can be tagged as &lt;code&gt;&amp;lt;H&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;H1&amp;gt;&lt;/code&gt;;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;PDF4WCAG&lt;/a&gt;&lt;/strong&gt; performs layout analysis and compares the detected content type with the structure element in the PDF. This makes it possible to identify potential semantic mismatches, such as a heading incorrectly tagged as a paragraph or a paragraph incorrectly tagged as a heading. &lt;/p&gt;

&lt;p&gt;The Human profile includes checks for &lt;code&gt;&amp;lt;P&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;Span&amp;gt;&lt;/code&gt;, headings, lists, tables, captions, and other structural elements. &lt;/p&gt;

&lt;p&gt;The important point is that the existence of a Structure Tree does not by itself prove that the structure is semantically correct.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo7ccdikanz40c7b00y1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo7ccdikanz40c7b00y1o.png" alt=" " width="800" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Missing inline semantics
&lt;/h3&gt;

&lt;p&gt;Semantic information can also exist inside a paragraph or another text element.&lt;/p&gt;

&lt;p&gt;For example, a document may use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;underlined text;
&lt;/li&gt;
&lt;li&gt;highlighted text;
&lt;/li&gt;
&lt;li&gt;a different font;
&lt;/li&gt;
&lt;li&gt;a different font style;
&lt;/li&gt;
&lt;li&gt;a different color.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These visual differences can indicate additional meaning. If that meaning is not represented in the Structure Tree, the semantic information may not be available in the same way as assistive technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;PDF4WCAG&lt;/a&gt;&lt;/strong&gt; checks for underlined text outside the link context and for text with a visually different presentation that may require an appropriate inline semantic element such as Span. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2wbb1da772jptgw01brr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2wbb1da772jptgw01brr.png" alt=" " width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents correctness
&lt;/h2&gt;

&lt;p&gt;A Table of Contents has both visual and navigational information. It is therefore not enough to check that the TOC looks correct. &lt;strong&gt;PDF4WCAG&lt;/strong&gt; Human Checks examine whether TOC items correspond correctly to the document and their navigation destinations.&lt;/p&gt;

&lt;p&gt;The checks include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TOC item text that cannot be found in the document;
&lt;/li&gt;
&lt;li&gt;TOC item text that is not found on the destination page;
&lt;/li&gt;
&lt;li&gt;missing interactive links;
&lt;/li&gt;
&lt;li&gt;incorrect page numbers;
&lt;/li&gt;
&lt;li&gt;inconsistent TOC numbering;
&lt;/li&gt;
&lt;li&gt;TOC items pointing to the wrong page. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F42diql06grmq0g2vz5av.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F42diql06grmq0g2vz5av.png" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Empty structure elements
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;PDF4WCAG&lt;/a&gt;&lt;/strong&gt; also detects empty structure elements that may not provide useful content. The Human validation profile includes checks for empty structural elements such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;lt;Title&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;P&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;H&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;H1&amp;gt;–&amp;lt;H6&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;Span&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;TOCI&amp;gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Empty paragraphs, headings, and TOC items can create unnecessary structure and may affect how content is interpreted by assistive technologies. PDF4WCAG also documents non-empty structure checks as part of its WCAG validation. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farp08p036ivqpjktwmev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farp08p036ivqpjktwmev.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Meaningful descriptions for links
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.w3.org/TR/WCAG22/#link-purpose-in-context" rel="noopener noreferrer"&gt;A link should give users enough information to understand its purpose.&lt;/a&gt; For example, a link labelled &lt;strong&gt;“Click here”&lt;/strong&gt; provides little information when a user navigates through links without the surrounding visual context. PDF4WCAG checks link descriptions against the WCAG requirement for link purpose and looks for meaningful, descriptive link text rather than generic descriptions. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fibt6mfzznz3q1hiatbj4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fibt6mfzznz3q1hiatbj4.png" alt=" " width="800" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Repeated spaces used for formatting
&lt;/h2&gt;

&lt;p&gt;Another Human Check looks for repeated space characters used to create visual formatting. Multiple spaces may create visual alignment on the page, but spaces do not provide a semantic relationship between the labels and their values.&lt;/p&gt;

&lt;p&gt;This is an example of the difference between visual presentation and document structure. What looks aligned to a person may not have an equivalent semantic representation in the PDF.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F104ebj3ep3a73c3d9uhx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F104ebj3ep3a73c3d9uhx.png" alt=" " width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Human checks are heuristic-based, not a replacement for human review
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;PDF4WCAG&lt;/a&gt;&lt;/strong&gt; describes the WCAG 2.2 Machine &amp;amp; Human profile as an experimental heuristic implementation of human checks.  The purpose is to identify potential problems that can benefit from human attention. The layout analysis does not turn a visual interpretation into an automatic accessibility decision.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instead, it provides another layer of evidence:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Machine validation -&lt;/strong&gt; checks formal, algorithmic requirements&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Document layout analysis -&lt;/strong&gt; analyzes the visual organization independently&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comparison with structure tree -&lt;/strong&gt; identifies potential semantic inconsistencies&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Human review -&lt;/strong&gt; evaluates the result in context&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;PDF4WCAG&lt;/a&gt; &lt;strong&gt;WCAG 2.2 Human&lt;/strong&gt; profile currently covers several areas where the relationship between visual presentation and semantic structure is important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Semantic appropriateness of existing tags
&lt;/li&gt;
&lt;li&gt;Missing inline semantics
&lt;/li&gt;
&lt;li&gt;Table of Contents correctness
&lt;/li&gt;
&lt;li&gt;Empty structure elements
&lt;/li&gt;
&lt;li&gt;Meaningful link descriptions
&lt;/li&gt;
&lt;li&gt;Repeated spaces used for formatting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, these checks add another layer to PDF accessibility validation: machine-verifiable rules check the technical structure, while the layout analysis helps examine whether that structure corresponds to the document as it is visually presented.&lt;/p&gt;

&lt;p&gt;Contact us: &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;https://pdf4wcag.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>How can AI help PDF?</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Thu, 17 Sep 2026 13:09:00 +0000</pubDate>
      <link>https://dev.to/katash/how-can-ai-help-pdf-1959</link>
      <guid>https://dev.to/katash/how-can-ai-help-pdf-1959</guid>
      <description>&lt;p&gt;PDF is widely used for research papers, reports, manuals, contracts, and other documents. When PDFs become input for AI systems, the question is not only how text is extracted, but also whether the document's visual and semantic structure is preserved.&lt;/p&gt;

&lt;p&gt;This is particularly important for PDF accessibility. &lt;a href="https://pdfa.org/resource/iso-14289-pdfua/" rel="noopener noreferrer"&gt;PDF/UA&lt;/a&gt; and &lt;a href="https://www.wcag.com/" rel="noopener noreferrer"&gt;WCAG&lt;/a&gt; define accessibility requirements, while the &lt;a href="https://pdfa.org/resource/the-matterhorn-protocol/" rel="noopener noreferrer"&gt;Matterhorn Protocol&lt;/a&gt; describes many machine-checkable PDF/UA conditions. However, some accessibility checks require understanding the document's visual organization and comparing it with its semantic structure. This is where &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;PDF4WCAG&lt;/a&gt; uses AI to support human-oriented accessibility checks.&lt;/p&gt;

&lt;p&gt;The article &lt;a href="https://pdf4wcag.com/blog-news/is-pdf-a-problem-for-ai" rel="noopener noreferrer"&gt;&lt;em&gt;Is PDF a Problem for AI&lt;/em&gt;&lt;/a&gt; provides an important starting point: PDF itself is not inherently unsuitable for AI. The challenge is that a PDF can contain different layers of information, while an AI ingestion pipeline may preserve some and discard others.&lt;/p&gt;

&lt;h2&gt;
  
  
  PDF is more than extracted text
&lt;/h2&gt;

&lt;p&gt;PDF is a page-oriented document format designed to preserve content and appearance across systems. Its visual representation does not necessarily describe the semantic role of every element.&lt;/p&gt;

&lt;p&gt;A heading may look like a heading to a human but have no corresponding heading tag. A list may appear visually as a list while being represented as ordinary paragraphs. A table may be visually clear but have an incorrect or missing structural representation.&lt;/p&gt;

&lt;p&gt;Tagged PDF can provide machine-readable information about headings, paragraphs, lists, tables, figures, reading order, language, and alternative text. However, the presence of a Structure Tree does not guarantee that it correctly represents the document. Tags can be incomplete or incorrectly assigned.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Human checks are important
&lt;/h2&gt;

&lt;p&gt;Machine-verifiable rules can check many technical accessibility requirements, but some checks require interpretation of the document's visual organization.&lt;/p&gt;

&lt;p&gt;A human reviewer can recognize that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a large text block is a heading;
&lt;/li&gt;
&lt;li&gt;several lines form a list;
&lt;/li&gt;
&lt;li&gt;a group of cells forms a table;
&lt;/li&gt;
&lt;li&gt;an image is associated with surrounding content;
&lt;/li&gt;
&lt;li&gt;columns have a particular reading order;
&lt;/li&gt;
&lt;li&gt;an element belongs to a specific logical section.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Complex layouts make this interpretation more difficult. Multi-column pages, tables, footnotes, sidebars, figures, and content extending across page boundaries can require analysis beyond simple text extraction.&lt;/p&gt;

&lt;h2&gt;
  
  
  How PDF4WCAG uses AI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;PDF4WCAG&lt;/a&gt; uses AI for &lt;a href="https://en.wikipedia.org/wiki/Document_layout_analysis" rel="noopener noreferrer"&gt;document layout analysis (DLA)&lt;/a&gt; to support human-oriented accessibility checks.&lt;/p&gt;

&lt;p&gt;The AI analyzes the visual organization of a PDF and identifies elements that appear to correspond to document structure. &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;PDF4WCAG&lt;/a&gt; then compares the AI analysis with the existing Structure Tree.&lt;/p&gt;

&lt;p&gt;For example, if the visual analysis identifies an apparent heading, paragraph, list, table, or other structural element, PDF4WCAG can compare that result with the corresponding structure in the PDF.&lt;/p&gt;

&lt;p&gt;This comparison helps identify potential inconsistencies between the visual layout of the document and its encoded semantic structure.&lt;/p&gt;

&lt;p&gt;The process can therefore support part of the analysis normally performed during a human accessibility review: examining the document's visual organization and comparing it with its machine-readable structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-assisted checks cannot replace Human review
&lt;/h2&gt;

&lt;p&gt;AI analysis does not constitute a formal accessibility-conformance decision and does not replace human judgment. Its role is to help identify potential issues that may require further review.&lt;/p&gt;

&lt;p&gt;This is relevant because the size or presence of a Structure Tree alone does not indicate its quality. &lt;a href="https://pdf4wcag.com/blog-news/PDF-trends-2026Q2-by-dual-lab-company" rel="noopener noreferrer"&gt;Dual Lab's analysis of 20,578,394 PDFs&lt;/a&gt; found that structure trees are widespread, while large structure trees can still contain incorrect relationships or invalid parent-child combinations.&lt;/p&gt;

&lt;p&gt;Tagged PDF is not automatically a correctly structured PDF.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;PDF is not inherently a problem for AI. The structure of a PDF needs to correspond to the content and organization presented to the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG&lt;/strong&gt; uses AI for document layout analysis and comparison with the existing Structure Tree. This provides additional evidence for human-oriented accessibility checks and helps identify potential inconsistencies between visual layout and semantic structure.&lt;/p&gt;

&lt;p&gt;The purpose is to use AI to support the analysis of PDF accessibility, particularly where understanding the document's visual organization is required.&lt;/p&gt;

&lt;p&gt;Contact us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer"&gt;https://pdf4wcag.com/company/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="mailto:info@pdf4wcag.com"&gt;info@pdf4wcag.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>a11y</category>
    </item>
    <item>
      <title>Is PDF a problem for AI?</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Thu, 10 Sep 2026 06:10:18 +0000</pubDate>
      <link>https://dev.to/katash/is-pdf-a-problem-for-ai-4a7h</link>
      <guid>https://dev.to/katash/is-pdf-a-problem-for-ai-4a7h</guid>
      <description>&lt;p&gt;&lt;strong&gt;Boris Doubrov&lt;/strong&gt;, CEO of &lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer"&gt;Dual Lab&lt;/a&gt; sprl, has written the article exploring the relationship between PDF and AI for the &lt;a href="https://pdfa.org/is-pdf-a-problem-for-ai/" rel="noopener noreferrer"&gt;PDF Association&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Every organization relies on documents: contracts, financial reports, research papers, compliance filings, insurance policies, technical manuals, and government records. Many of these documents are PDFs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;But what happens when these documents become input for AI?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An AI system may have access to a PDF, but it does not necessarily receive all the information contained in it. During ingestion, a document can be reduced to plain text, processed with OCR, analyzed page by page, or converted to Markdown. Tables can lose their relationships, reading order can change, annotations can disappear, and metadata or semantic structure can be ignored.&lt;/p&gt;

&lt;p&gt;The result is a gap between what the PDF contains and what the AI system actually understands.&lt;/p&gt;

&lt;p&gt;This is the real PDF problem for AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But there is an important distinction:&lt;/strong&gt; PDF itself is not inherently a bad format for AI. The problem is often the way PDF is created, interpreted, and ingested.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why PDF can be challenging for AI
&lt;/h2&gt;

&lt;p&gt;PDF is a page-oriented document format designed to preserve content and appearance across systems. But a standard PDF does not necessarily contain the semantic information that tells a machine what every piece of content means.&lt;/p&gt;

&lt;p&gt;This creates several challenges:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Visual structure does not always equal semantic structure:&lt;/strong&gt; PDF can describe text and graphics as positioned objects, but a visually obvious heading, list, or table is not necessarily represented with its logical meaning. Tagged PDF can provide additional information about logical reading order, headings, lists, tables, language, and alternative text, but not all PDF files are tagged.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scanned documents may contain no usable text layer.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
OCR may be necessary, but it introduces another recognition step and can produce errors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Complex layouts require interpretation.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Multi-column pages, tables, footnotes, sidebars, figures, and content spanning page boundaries can be difficult to reconstruct from raw text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Text encoding can create problems.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Poor Unicode mappings or malformed PDFs can make otherwise visible text difficult to extract reliably.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;More than visual rendering.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
PDF also contains metadata, bookmarks, digital signatures, attachments and other supplementary information which may be crucial for a user workflow, but is often ignored by AI. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So PDF is not “unreadable by machines.”&lt;/p&gt;

&lt;p&gt;Rather, PDF can contain several layers of information, and AI systems do not always extract all of them. &lt;/p&gt;

&lt;h2&gt;
  
  
  The PDF AI actually receives may not be the PDF you created
&lt;/h2&gt;

&lt;p&gt;This is one of the most important points in the &lt;a href="https://pdfa.org/faq-ai-and-pdf/" rel="noopener noreferrer"&gt;PDF Association FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Different AI systems use different PDF ingestion strategies. Some systems may ignore bookmarks, layers, annotations, metadata, or Structure Tree. Others may apply OCR even when the PDF already contains extractable text. Some reduce the entire document to a stream of plain text.  &lt;/p&gt;

&lt;p&gt;If the ingestion pipeline extracts only visible characters, the AI receives only a part of the document. That means two AI systems can receive the same PDF but effectively process different documents.&lt;/p&gt;

&lt;p&gt;This can explain why one AI tool answers a question correctly while another misses a table, misunderstands reading order, or produces an incorrect answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tagged PDF can give AI a structural advantage
&lt;/h2&gt;

&lt;p&gt;Tagged PDF gives AI important structural information, including headings, paragraphs, lists, tables, and figures. However, a structure tree does not guarantee perfect semantics; tags can be incomplete or incorrect.&lt;/p&gt;

&lt;p&gt;This is similar to HTML, where semantic structure may also require additional technologies and guidance such as &lt;a href="https://www.w3.org/WAI/standards-guidelines/aria/" rel="noopener noreferrer"&gt;WAI-ARIA&lt;/a&gt; and WCAG. In PDF, standards such as &lt;a href="https://pdfa.org/wtpdf/" rel="noopener noreferrer"&gt;WTPDF&lt;/a&gt; and &lt;a href="https://pdfa.org/resource/pdfua-flyer/" rel="noopener noreferrer"&gt;PDF/UA&lt;/a&gt; provide additional requirements for the quality of structured and accessible PDF documents.&lt;/p&gt;

&lt;p&gt;Still, the fact that PDF creators added Tagged structure is a step forward and provides a potential source of valuable information for AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  OCR is not the universal solution
&lt;/h2&gt;

&lt;p&gt;A common PDF-to-AI pipeline looks like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF → OCR → text → LLM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But, as the PDF Association says in its FAQ, not every PDF needs OCR.&lt;/p&gt;

&lt;p&gt;Most born-digital PDFs already contain extractable text. For these documents, native text extraction is generally preferable to OCR. OCR is slower, more costly, and can introduce recognition errors. It also recovers only visible text and does not replace other PDF information such as annotations, metadata, semantic structure, or embedded content.&lt;/p&gt;

&lt;p&gt;Native PDF extraction can also access information that OCR cannot reliably recover, including intended Unicode mappings, intended textual representations of images (ActualText), and text contained in annotations or other non-page content.&lt;/p&gt;

&lt;p&gt;OCR remains important for scanned documents and situations where PDF text cannot be reliably extracted.&lt;/p&gt;

&lt;p&gt;A better workflow is therefore:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Detect → Extract native content → Analyze → OCR only when necessary&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OCR should be a fallback, not an automatic first step.&lt;/p&gt;

&lt;h2&gt;
  
  
  Converting PDF to Markdown is not always better
&lt;/h2&gt;

&lt;p&gt;Another popular workflow is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF → Markdown → LLM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Markdown is easy for developers and language models, but converting every PDF into Markdown can be counterproductive. &lt;/p&gt;

&lt;p&gt;The PDF Association describes conversion to simpler formats as potentially lossy because PDF contains features that do not have direct equivalents in Markdown or HTML. Complex tables, merged cells, digital signatures, layers, annotations, and other semantics can be simplified or lost during conversion.&lt;/p&gt;

&lt;p&gt;For a simple document, Markdown may be an excellent intermediate representation. But for a complex PDF, less structure does not necessarily mean better AI understanding.&lt;/p&gt;

&lt;p&gt;The goal should not be to make the document as simple as possible. The goal should be to create a machine-readable representation while preserving meaningful information and relationships. &lt;/p&gt;

&lt;h2&gt;
  
  
  Page-by-Page processing can lose context
&lt;/h2&gt;

&lt;p&gt;PDF is paginated, but the logical document is not necessarily organized around pages.&lt;/p&gt;

&lt;p&gt;A sentence can continue onto the next page, or even several pages ahead. A table can span several pages, both vertically and horizontally. A heading can appear at the bottom of one page while its content begins on another. &lt;/p&gt;

&lt;p&gt;The PDF Association therefore advises against treating each PDF page as an independent AI input. Page isolation can reduce context and increase the risk of incorrect interpretation.&lt;/p&gt;

&lt;p&gt;However, page information remains important for attribution and verification. A good AI system should preserve both logical document structure and physical page references.&lt;/p&gt;

&lt;p&gt;This is especially important in &lt;a href="https://en.wikipedia.org/wiki/Retrieval-augmented_generation" rel="noopener noreferrer"&gt;RAG&lt;/a&gt; systems, where users need to verify where an answer came from.&lt;/p&gt;

&lt;h2&gt;
  
  
  Metadata, Annotations and Attachments Matter
&lt;/h2&gt;

&lt;p&gt;A PDF ingestion system should not automatically discard metadata.&lt;/p&gt;

&lt;p&gt;The PDF Association specifically recommends that AI systems make use of PDF metadata because it can contribute context and potentially reduce processing requirements.&lt;/p&gt;

&lt;p&gt;Annotations are also important.They can represent comments, markup, links, digital signatures, multimedia, attachments, or proposed changes to document content. Ignoring them can mean ignoring information relevant to the document's context.&lt;/p&gt;

&lt;p&gt;Attachments need not be referenced by annotations but are nonetheless part of the document; these must also be considered. &lt;/p&gt;

&lt;h2&gt;
  
  
  Redaction is a special AI risk
&lt;/h2&gt;

&lt;p&gt;There is also an important security issue.&lt;/p&gt;

&lt;p&gt;A correctly redacted PDF has the sensitive information removed. But a PDF containing redaction annotations may represent an incomplete redaction workflow; the underlying information may still exist in the file. A PDF may also contain other types of annotations that mask (but do not remove) text; a very common type of redaction failure. &lt;/p&gt;

&lt;p&gt;An AI system processing such a file could potentially ingest information that the author believed had already been removed. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Visual appearance is not the same as document state.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Very large, old, or invalid PDFs create additional challenges
&lt;/h2&gt;

&lt;p&gt;PDF is designed to be backward-compatible, so even very old PDF documents can potentially be processed by modern systems. But malformed, truncated, or corrupted PDFs can behave differently depending on the software used to recover and interpret them. Different AI systems may therefore recover different information from the same damaged file.&lt;/p&gt;

&lt;p&gt;AI processing can also be slower for PDFs than for HTML because PDFs are frequently long, multi-page documents. Unnecessary OCR adds additional processing overhead.&lt;/p&gt;

&lt;p&gt;This is another reason that PDF-aware preprocessing matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, is PDF actually a problem for AI?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Yes but !! not in the way it is usually described.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PDF itself is not inherently unsuitable for AI.&lt;/p&gt;

&lt;p&gt;In fact, PDF is valuable precisely because it often contains high-density, long-form, persistent information that organizations need AI to understand.&lt;/p&gt;

&lt;p&gt;The real challenge lies in PDF ingestion processes.&lt;/p&gt;

&lt;p&gt;If an AI system converts a complex PDF into an incomplete stream of text, it may discard the very information needed to interpret the document correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;PDF is not the enemy of AI. PDF should not be automatically OCR-processed or converted into a simpler format just because image recognition is available or Markdown and plain text are easier to process. Such conversion can discard semantics, structure, and context.&lt;/p&gt;

&lt;p&gt;The better approach is PDF-aware AI ingestion: preserve native text where available, use structural information such as Tagged PDF, retain relevant metadata and annotations, maintain page references, and use OCR only when necessary.&lt;/p&gt;

&lt;p&gt;The goal is not simply to extract text from a PDF but to preserve all information within the document and all relationships that make the document meaningful.&lt;/p&gt;

&lt;p&gt;Contact:&lt;br&gt;
&lt;a href="mailto:info@pdf4wcag.com"&gt;info@pdf4wcag.com&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;pdf4wcag.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Dual Lab releases PDF4WCAG Accessibility Checker 1.12</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Fri, 04 Sep 2026 05:42:05 +0000</pubDate>
      <link>https://dev.to/katash/dual-lab-releases-pdf4wcag-accessibility-checker-112-3964</link>
      <guid>https://dev.to/katash/dual-lab-releases-pdf4wcag-accessibility-checker-112-3964</guid>
      <description>&lt;p&gt;&lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer"&gt;&lt;strong&gt;Dual Lab&lt;/strong&gt;&lt;/a&gt; announces the release of &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;PDF4WCAG Accessibility Checker 1.12&lt;/strong&gt;&lt;/a&gt;. The release introduces &lt;strong&gt;&lt;em&gt;improvements to accessibility and keyboard navigation, error visualization, validation accuracy, localization to Korean language and application stability.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG Accessibility Checker&lt;/strong&gt; is designed to help organizations evaluate PDF documents against &lt;strong&gt;PDF/UA, WCAG, and WTPDF accessibility requirements&lt;/strong&gt;. The solution is powered by the &lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer"&gt;&lt;strong&gt;veraPDF&lt;/strong&gt;&lt;/a&gt; validation architecture and provides machine-verifiable checks based on the PDF/UA and WTPDF validation profiles.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s new in PDF4WCAG 1.12
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Improved accessibility and user experience
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Version 1.12&lt;/strong&gt; improves the &lt;strong&gt;PDF4WCAG&lt;/strong&gt; interface and makes the application easier to navigate and use.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key improvements include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhanced &lt;strong&gt;accessibility and keyboard navigation&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Better error visualization
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG 1.12&lt;/strong&gt; improves the way validation errors are presented and connected to the relevant elements in a PDF.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The release includes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved handling of &lt;strong&gt;annotation-related errors&lt;/strong&gt;, including missing highlights and corresponding properties in the &lt;strong&gt;annotation&lt;/strong&gt; panel.
&lt;/li&gt;
&lt;li&gt;Support for displaying &lt;strong&gt;metadata errors&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Improved highlighting of &lt;strong&gt;errors related to missing language identification&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Validation improvements
&lt;/h2&gt;

&lt;p&gt;The new release includes several updates designed to improve the accuracy and consistency of validation results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Version 1.12:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fixes reporting for &lt;strong&gt;ISO 14289-2:2024 8.2.5.20 (Link annotations targeting different locations)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Fixed LaTeX specific errors in human checks.
&lt;/li&gt;
&lt;li&gt;Removes selected WCAG rules that are no longer applicable to the validation workflow. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;These changes help provide more precise and actionable validation results for PDF accessibility professionals.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Localization updates
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG 1.12&lt;/strong&gt; expands localization with the addition of the &lt;strong&gt;Korean language&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The release includes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Korean interface translations.
&lt;/li&gt;
&lt;li&gt;Korean translations for validation error messages.
&lt;/li&gt;
&lt;li&gt;Support of CJK fonts in PDF reports.
&lt;/li&gt;
&lt;li&gt;Translated documentation. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The localization updates make PDF accessibility testing more accessible to Korean-speaking users and organizations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional application improvements include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved &lt;strong&gt;veraPDF log and warning reporting&lt;/strong&gt; to users.
&lt;/li&gt;
&lt;li&gt;Updated and clarified error messages.
&lt;/li&gt;
&lt;li&gt;Improvements to the &lt;strong&gt;verapdf-js-viewer&lt;/strong&gt; documentation.
&lt;/li&gt;
&lt;li&gt;Improved session management. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Supporting PDF accessibility and compliance
&lt;/h2&gt;

&lt;p&gt;The combination of &lt;strong&gt;machine-verifiable validation, detailed error reporting, and an interactive interface&lt;/strong&gt; helps accessibility teams, developers, document creators, and compliance professionals identify and address PDF accessibility problems more efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG 1.12&lt;/strong&gt; continues &lt;strong&gt;Dual Lab’s&lt;/strong&gt; focus on making PDF accessibility validation more accurate, transparent, and practical for organizations working toward PDF/UA, WCAG, and WTPDF compliance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contact us:&lt;/strong&gt; &lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;pdf4wcag.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="mailto:info@duallab.com"&gt;info@duallab.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="mailto:info@pdf4wcag.com"&gt;info@pdf4wcag.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>pdf</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Dual Lab releases PDF4WCAG Accessibility Checker 1.12</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Wed, 02 Sep 2026 11:15:55 +0000</pubDate>
      <link>https://dev.to/katash/dual-lab-releases-pdf4wcag-accessibility-checker-112-294p</link>
      <guid>https://dev.to/katash/dual-lab-releases-pdf4wcag-accessibility-checker-112-294p</guid>
      <description>&lt;p&gt;&lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer"&gt;&lt;strong&gt;Dual Lab&lt;/strong&gt;&lt;/a&gt; announces the release of &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;PDF4WCAG Accessibility Checker 1.12&lt;/strong&gt;&lt;/a&gt;. The release introduces &lt;strong&gt;&lt;em&gt;improvements to accessibility and keyboard navigation, error visualization, validation accuracy, localization to Korean language and application stability.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG Accessibility Checker&lt;/strong&gt; is designed to help organizations evaluate PDF documents against &lt;strong&gt;PDF/UA, WCAG, and WTPDF accessibility requirements&lt;/strong&gt;. The solution is powered by the &lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer"&gt;&lt;strong&gt;veraPDF&lt;/strong&gt;&lt;/a&gt; validation architecture and provides machine-verifiable checks based on the PDF/UA and WTPDF validation profiles.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s new in PDF4WCAG 1.12
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Improved accessibility and user experience
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Version 1.12&lt;/strong&gt; improves the &lt;strong&gt;PDF4WCAG&lt;/strong&gt; interface and makes the application easier to navigate and use.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key improvements include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhanced &lt;strong&gt;accessibility and keyboard navigation&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Better error visualization
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG 1.12&lt;/strong&gt; improves the way validation errors are presented and connected to the relevant elements in a PDF.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The release includes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved handling of &lt;strong&gt;annotation-related errors&lt;/strong&gt;, including missing highlights and corresponding properties in the &lt;strong&gt;annotation&lt;/strong&gt; panel.
&lt;/li&gt;
&lt;li&gt;Support for displaying &lt;strong&gt;metadata errors&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Improved highlighting of &lt;strong&gt;errors related to missing language identification&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Validation improvements
&lt;/h2&gt;

&lt;p&gt;The new release includes several updates designed to improve the accuracy and consistency of validation results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Version 1.12:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fixes reporting for &lt;strong&gt;ISO 14289-2:2024 8.2.5.20 (Link annotations targeting different locations)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Fixed LaTeX specific errors in human checks.
&lt;/li&gt;
&lt;li&gt;Removes selected WCAG rules that are no longer applicable to the validation workflow. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;These changes help provide more precise and actionable validation results for PDF accessibility professionals.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Localization updates
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG 1.12&lt;/strong&gt; expands localization with the addition of the &lt;strong&gt;Korean language&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The release includes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Korean interface translations.
&lt;/li&gt;
&lt;li&gt;Korean translations for validation error messages.
&lt;/li&gt;
&lt;li&gt;Support of CJK fonts in PDF reports.
&lt;/li&gt;
&lt;li&gt;Translated documentation. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The localization updates make PDF accessibility testing more accessible to Korean-speaking users and organizations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional application improvements include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved &lt;strong&gt;veraPDF log and warning reporting&lt;/strong&gt; to users.
&lt;/li&gt;
&lt;li&gt;Updated and clarified error messages.
&lt;/li&gt;
&lt;li&gt;Improvements to the &lt;strong&gt;verapdf-js-viewer&lt;/strong&gt; documentation.
&lt;/li&gt;
&lt;li&gt;Improved session management. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Supporting PDF accessibility and compliance
&lt;/h2&gt;

&lt;p&gt;The combination of &lt;strong&gt;machine-verifiable validation, detailed error reporting, and an interactive interface&lt;/strong&gt; helps accessibility teams, developers, document creators, and compliance professionals identify and address PDF accessibility problems more efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG 1.12&lt;/strong&gt; continues &lt;strong&gt;Dual Lab’s&lt;/strong&gt; focus on making PDF accessibility validation more accurate, transparent, and practical for organizations working toward PDF/UA, WCAG, and WTPDF compliance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contact us:&lt;/strong&gt; &lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;pdf4wcag.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="mailto:info@duallab.com"&gt;info@duallab.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="mailto:info@pdf4wcag.com"&gt;info@pdf4wcag.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>development</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Analysis of PDF file size for 2006-2025 by Dual Lab</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Fri, 21 Aug 2026 07:55:59 +0000</pubDate>
      <link>https://dev.to/katash/analysis-of-pdf-file-size-for-2006-2025-by-dual-lab-27ab</link>
      <guid>https://dev.to/katash/analysis-of-pdf-file-size-for-2006-2025-by-dual-lab-27ab</guid>
      <description>&lt;h1&gt;
  
  
  Analysis of PDF file size for 2006-2025 by Dual Lab
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer"&gt;&lt;strong&gt;Dual Lab&lt;/strong&gt;&lt;/a&gt; analyzed the complete &lt;a href="https://pdf4wcag.com/blog-news/PDF-trends-2026Q2-by-dual-lab-company" rel="noopener noreferrer"&gt;June 2026 Common Crawl dataset&lt;/a&gt; (CC-MAIN-2026-25), comprising &lt;strong&gt;20,578,394 PDF documents&lt;/strong&gt;. In the second part&amp;nbsp;of the analysis we analyze the evolution of the median PDF file size over the past 20 years.       &lt;/p&gt;

&lt;h2&gt;
  
  
  Executive Summary
&lt;/h2&gt;

&lt;p&gt;One of the reasons for the ongoing development of the &lt;a href="https://pdfa.org/brotli-compression-coming-to-pdf/" rel="noopener noreferrer"&gt;&lt;strong&gt;Brotli compression&lt;/strong&gt;&lt;/a&gt; in PDF format is the growing size of modern documents. It would be reasonable to assume, therefore, that PDF files are growing substantially larger. However, our analysis indicates otherwise.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdfa.org/brotli-compression-coming-to-pdf/" rel="noopener noreferrer"&gt;&lt;strong&gt;Brotli compression&lt;/strong&gt;&lt;/a&gt; has been introduced into the PDF specification to improve compression efficiency and reduce file sizes, particularly for modern workflows that embed large amounts of data and resources.&lt;/p&gt;

&lt;p&gt;Despite these technological advances, our analysis tells a different story about the actual size of PDF documents published on the web.&lt;/p&gt;

&lt;p&gt;This publication in no way diminishes the importance of Brotli. We fully recognize its value, while &lt;em&gt;noting that PDF archive sizes remain an important consideration for storage, transfer, and processing efficiency.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Use median instead of arithmetic mean
&lt;/h2&gt;

&lt;p&gt;Because PDF file sizes span several orders of magnitude, the arithmetic mean can be strongly affected by a relatively small number of exceptionally large files. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Figure 1&lt;/strong&gt; below compares the mean with the median file size per each month for the past 20 years. It shows that the monthly mean is roughly 3-5 times the median for much of the period. More importantly, the mean has large isolated excursions, most dramatically around 2012-2013, where it jumps to almost 5 MiB, while the median hardly reacts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0xc76fmwhx4h75ch755e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0xc76fmwhx4h75ch755e.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 1. Arithmetic mean versus median
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Figure 2&lt;/strong&gt; quantifies this particularly well: the largest 1% of PDFs account for roughly 25-35% of all bytes in a typical month, with occasional values around 40%. One percent of observations contributing around one third of the quantity being averaged means the arithmetic mean is inherently highly sensitive to that 1%.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm26qhksrr5drdv3lwc8a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm26qhksrr5drdv3lwc8a.png" alt=" " width="799" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 2. Share of largest 1% of PDFs
&lt;/p&gt; 

&lt;p&gt;To account for the skewed distribution and the influence of outliers, we complement the mean with the &lt;strong&gt;median&lt;/strong&gt;, &lt;strong&gt;25th–75th percentiles (interquartile range)&lt;/strong&gt;, and &lt;strong&gt;10th–90th percentiles&lt;/strong&gt;. This combination distinguishes changes in the overall average file size from changes in the size of a typical PDF.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Logarithmic scale for PDF File sizes
&lt;/h2&gt;

&lt;p&gt;PDF document sizes vary by several orders of magnitude, from small text documents to publications containing thousands of pages and high-resolution images. To understand this distribution, &lt;strong&gt;Figure 3&lt;/strong&gt; presents PDF file sizes using exponentially increasing bins (powers of two).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgvd9p6g8j4lxdbfyyyyg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgvd9p6g8j4lxdbfyyyyg.png" alt=" " width="799" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 3. Size of PDF files
&lt;/p&gt; 

&lt;p&gt;&lt;strong&gt;Using powers of 2 for the bins reveals an approximately log-normal distribution, making logarithmic scales more suitable than linear ones for analyzing PDF file sizes.&lt;/strong&gt; Since file sizes grow multiplicatively, this approach provides a more accurate view of the distribution across the full range of document sizes.&lt;/p&gt;

&lt;p&gt;This again reconfirms the reason why we use the mean to examine overall changes in average file size, and the median and quartiles to assess long-term changes in typical PDF size.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evolution of monthly median and quartiles
&lt;/h2&gt;

&lt;p&gt;Based on the above reasons, we perform long term analysis of the &lt;strong&gt;median&lt;/strong&gt; file size together with the &lt;strong&gt;25th–75th percentiles (interquartile range)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp7bryvbnnbjam1n755br.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp7bryvbnnbjam1n755br.png" alt=" " width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 4. Monthly PDF file size distribution
&lt;/p&gt; 

&lt;p&gt;&lt;strong&gt;Figure 4&lt;/strong&gt; shows the monthly evolution of PDF file sizes over the past 20 years using the &lt;strong&gt;median&lt;/strong&gt; and the 25-75 &lt;strong&gt;quartiles&lt;/strong&gt; on a &lt;strong&gt;logarithmic scale&lt;/strong&gt;. The median and interquartile range provide a more robust representation of typical PDF sizes and their variation over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use quadratic regression instead of linear
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Figure 4&lt;/strong&gt; suggests that the growth in median PDF file size is &lt;strong&gt;nonlinear&lt;/strong&gt;. The increase was most pronounced between &lt;strong&gt;2006 and 2016&lt;/strong&gt;, after which the trend gradually flattened and even showed a slight decline in recent years. To model this behavior more accurately, we fitted a &lt;strong&gt;quadratic regression&lt;/strong&gt; using the formula &lt;/p&gt;

&lt;p&gt;log_median ~ years + years^2&lt;/p&gt;

&lt;p&gt;The standard regression analysis shows that both the linear and quadratic terms are highly statistically significant (&lt;em&gt;p&lt;/em&gt; &amp;lt; 0.001), confirming that the evolution of PDF file sizes cannot be adequately described by a simple linear trend. The regression results are presented in &lt;strong&gt;Figure 5&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F20kh9g9ojsfxxpwjfrta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F20kh9g9ojsfxxpwjfrta.png" alt=" " width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 5. Regression results
&lt;/p&gt; 

&lt;p&gt;&lt;strong&gt;Figure 6&lt;/strong&gt; illustrates the monthly median PDF file size together with the fitted quadratic trend. The gray line shows the observed monthly median values, while the blue curve represents the fitted regression model. &lt;/p&gt;

&lt;p&gt;Despite noticeable month-to-month variation, the long-term trend is clear. The monthly median PDF file size increased steadily from approximately &lt;strong&gt;0.20 MB in 2006&lt;/strong&gt; to just over &lt;strong&gt;0.40 MB around 2021–2022&lt;/strong&gt;, after which the trend leveled off and began to decline slightly. This suggests that the continuous growth in PDF file sizes observed over the previous decade has slowed, indicating that the typical size of PDF documents published on the web has stabilized in recent years.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqngma0dmrxuy9q2ydmi6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqngma0dmrxuy9q2ydmi6.png" alt=" " width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 6. Trends in PDF file-size median
&lt;/p&gt; 

&lt;h2&gt;
  
  
  Annual growth of median file size in values (percentage)
&lt;/h2&gt;

&lt;p&gt;The quadratic regression model also reveals a clear slowdown in the annual growth of median PDF file size. The median increased by approximately &lt;strong&gt;9.2%&lt;/strong&gt; between 2006 and 2007, but the annual growth rate gradually declined over time, falling below &lt;strong&gt;1%&lt;/strong&gt; by 2020–2021. Since 2022, the trend has become slightly negative, indicating that the median PDF file size has stabilized and is beginning to decrease modestly. These results suggest that the long-term growth in PDF file sizes observed during the 2000s and 2010s has largely reached a plateau.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Annual increase of median file size (percentage):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;2006-2007: &lt;b&gt;9.21%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2007-2008: &lt;b&gt;8.59%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2008-2009: &lt;b&gt;7.97%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2009-2010: &lt;b&gt;7.36%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2010-2011: &lt;b&gt;6.75%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2011-2012: &lt;b&gt;6.14%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2012-2013: &lt;b&gt;5.54%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2013-2014: &lt;b&gt;4.94%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2014-2015: &lt;b&gt;4.34%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2015-2016: &lt;b&gt;3.75%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2016-2017: &lt;b&gt;3.16%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2017-2018: &lt;b&gt;2.57%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2018-2019: &lt;b&gt;1.99%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2019-2020: &lt;b&gt;1.41%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2020-2021: &lt;b&gt;0.83%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2021-2022: &lt;b&gt;0.26%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2022-2023: &lt;b&gt;-0.31%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2023-2024: &lt;b&gt;-0.88%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2024-2025: &lt;b&gt;-1.44%&lt;/b&gt;
&lt;/li&gt;
    &lt;li&gt;2025-2026: &lt;b&gt;-2.00%&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Median file size of Tagged vs. Untagged PDFs
&lt;/h2&gt;

&lt;p&gt;During the reserch we have analyzed the median file size of Tagged versus Untagged PDFs. Initial guess was that Tagged PDFs should be larger in average, as PDF structure tree adds more objects to the document. However, this turned completely wrong! &lt;strong&gt;Figure 7&lt;/strong&gt; shows that Tagged PDFs are systematically smaller than Untagged ones.&lt;/p&gt;

&lt;p&gt;
  Figure 7. Tagged vs Untagged PDFs
&lt;/p&gt; 

&lt;p&gt;To be absolutely sure, we applied the &lt;a href="https://en.wikipedia.org/wiki/Wilcoxon_signed-rank_test" rel="noopener noreferrer"&gt;Wilcoxon signed-rank test&lt;/a&gt;, a non‑parametric statistical test, which shows statistically significant difference in median file sizes between tagged and untagged PDFs per month (P-value = 1.65875e-13). &lt;/p&gt;

&lt;p&gt;It is not clear why Tagged PDFs turn out to be smaller in average. One of the conjectures is that Tagged PDFs are mostly digitally born and do not include scanned files, which tend to be larger. We shall analyze this conjecture in the next parts of our analysis report.   &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusions
&lt;/h2&gt;

&lt;p&gt;Analysis of more than &lt;strong&gt;20.5 million PDF documents from June 2026 Common Crawl collection&lt;/strong&gt; leads to several key findings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PDF file sizes follow an approximately &lt;strong&gt;log-normal distribution&lt;/strong&gt;, making logarithmic visualization and median-based statistics more appropriate than arithmetic averages.
&lt;/li&gt;
&lt;li&gt;Median file size increased steadily until approximately 2021, after which growth flattened and became slightly negative.
&lt;/li&gt;
&lt;li&gt;Quadratic regression confirms that this slowdown is highly statistically significant.
&lt;/li&gt;
&lt;li&gt;The evidence suggests that the typical PDF published on the web has not become substantially larger over time.&lt;/li&gt;
&lt;li&gt;Despite initial guesses, Tagged PDFs turn out to be smaller in average than Untagged ones. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These findings demonstrate the value of large-scale empirical analysis. Although technologies such as Brotli address the needs of increasingly sophisticated PDF documents, the overall characteristics of publicly available PDFs have remained remarkably stable.&lt;/p&gt;

&lt;p&gt;In the next parts of our PDF analysis we shall discuss distribution of PDFs by Producer and the statistics on the use of structure elements and the validity of the structure tree against schemas defined in PDF standards.&lt;br&gt;
Contact us : &lt;a href="mailto:info@duallab.com"&gt;info@duallab.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Website: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdf4wcag.com/company/" rel="noopener noreferrer"&gt;https://pdf4wcag.com/company/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://duallab.com/" rel="noopener noreferrer"&gt;https://duallab.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>pdf</category>
      <category>a11y</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Your LLM is not a PDF parser: use OpenDataLoader first</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Tue, 11 Aug 2026 11:29:53 +0000</pubDate>
      <link>https://dev.to/katash/your-llm-is-not-a-pdf-parser-use-opendataloader-first-46ph</link>
      <guid>https://dev.to/katash/your-llm-is-not-a-pdf-parser-use-opendataloader-first-46ph</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Large Language Models (LLMs) have become remarkably powerful at understanding documents. Many modern AI platforms can accept PDF files directly, creating the impression that PDFs are ready-to-use inputs for AI workflows.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A &lt;strong&gt;PDF&lt;/strong&gt; is not a plain text document. It is a complex format that contains &lt;strong&gt;layout information, text objects, images, tables, fonts, annotations, metadata, and sometimes a logical structure tree.&lt;/strong&gt; The visual appearance of a PDF page does not always represent the correct reading order or semantic relationships between elements.&lt;br&gt;
If PDF content is extracted incorrectly before reaching the LLM, the model receives incomplete or disorganized information. Problems such as broken reading order, corrupted tables, missing hierarchy, and lost relationships between elements directly affect the quality of AI-generated answers.&lt;/p&gt;

&lt;p&gt;Even the best prompt cannot fix incorrect document parsing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The solution is simple:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Parse the PDF first, then send structured content to the LLM.&lt;/p&gt;

&lt;p&gt;Parse first, prompt second&lt;/p&gt;

&lt;p&gt;A common mistake in AI workflows is sending a raw PDF directly into an LLM or RAG pipeline.&lt;/p&gt;

&lt;p&gt;A better approach is:&lt;br&gt;
&lt;strong&gt;PDF ⇒ OpenDataLoader ⇒ Structured Data ⇒ LLM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://opendataloader.org/" rel="noopener noreferrer"&gt;OpenDataLoader PDF &lt;/a&gt;converts PDF documents into AI-ready formats while preserving the original semantics of the document.&lt;/p&gt;

&lt;p&gt;Supported output formats include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Markdown, JSON, HTML, plain text.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of forcing an LLM to interpret a complex PDF file, developers may provide clean, structured information optimized for AI processing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; Convert a PDF for LLM processing&lt;/p&gt;

&lt;p&gt;We provide a Python Installation guide&lt;/p&gt;

&lt;p&gt;**Requires: **Java 11+ and Python 3.10+&lt;/p&gt;

&lt;p&gt;Before you start: run java -version. If not found, install JDK 11+ from Adoptium.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installing OpenDataLoader:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pip install -U opendataloader-pdf&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Python script to convert multiple  PDFs into AI-friendly formats:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;import opendataloader_pdf&lt;br&gt;
opendataloader_pdf.convert(&lt;br&gt;
    input_path=["document.pdf"],&lt;br&gt;
    output_dir="output/",&lt;br&gt;
    format="json,html,pdf,markdown"&lt;br&gt;
)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Code from OpenDataLoader.com&lt;br&gt;
 &lt;a href="https://github.com/opendataloader-project/opendataloader-pdf" rel="noopener noreferrer"&gt;https://github.com/opendataloader-project/opendataloader-pdf&lt;/a&gt;&lt;br&gt;
The user can run it from a Python shell or can create a Python script file first and then run it from the shell.&lt;br&gt;
Instructions for  &lt;a href="https://opendataloader.org/docs/quick-start-nodejs" rel="noopener noreferrer"&gt;Node.js&lt;/a&gt; | &lt;a href="https://opendataloader.org/docs/quick-start-java" rel="noopener noreferrer"&gt;Java&lt;/a&gt; is also available on OpenDataloader official website.&lt;/p&gt;

&lt;p&gt;The generated Markdown can be used directly for LLM conversations and summarization, while the JSON output is suitable for RAG pipelines, vector databases, and AI agents that require structured document information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fueq7w0kojvsoqvmdj0oo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fueq7w0kojvsoqvmdj0oo.jpg" alt=" " width="688" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 1.  Results with PDF&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbuezzof3rnw4z21k3ixd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbuezzof3rnw4z21k3ixd.jpg" alt=" " width="692" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 2.  Results with Markdown&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the first Figure, the LLM had to interpret the &lt;strong&gt;1.4 MB&lt;/strong&gt;, &lt;strong&gt;16-page PDF file  directly&lt;/strong&gt;, relying on its vision capabilities. In the second example, the same file was provided as structured Markdown, allowing the model to immediately understand the document hierarchy and data relationships. By separating document parsing from LLM reasoning, OpenDataLoader produces more reliable, consistent, and efficient AI workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using OpenDataLoader to convert the &lt;strong&gt;1.4 MB, 16-page PDF&lt;/strong&gt; file into Markdown before sending it to an LLM significantly reduces both processing time and cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compared with processing the PDF directly:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API processing was approximately 2.4× faster (38 s - 16 s).
Inference cost was approximately **2.9× lower ($0.35 - $0.12), a 66% cost reduction.
Input token usage decreased **by approximately 64% (29.2k - 10.6k tokens).
The LLM received structured Markdown instead of having to reconstruct the document layout itself, allowing it to focus on reasoning rather than PDF parsing.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;While the exact savings depend on the document and the LLM, this example demonstrates that &lt;strong&gt;preprocessing PDFs with OpenDataLoader can substantially improve the efficiency of AI workflows while reducing both latency and inference costs.&lt;/strong&gt; To perform this operation, users should have basic scripting skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Raw PDF Parsing Breaks AI Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PDF files are designed primarily for visual presentation, not direct machine understanding. A document can appear perfect to a human reader while still being difficult for an AI system to interpret correctly.&lt;/p&gt;

&lt;p&gt;This is especially important for RAG systems, where incorrect extraction can lead to incomplete or misleading context. &lt;strong&gt;OpenDataLoader preserves document structure and converts PDFs into structured outputs optimized for AI workflows, including LLM applications, Retrieval-Augmented Generation (RAG), semantic search, knowledge bases, and document automation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The key difference is that OpenDataLoader provides structured understanding of documents, not just extracted text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tell your LLM to use OpenDataLoader&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For AI assistants, agents, and custom GPT workflows, OpenDataLoader can become the default PDF preprocessing step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instead of:&lt;/strong&gt;&lt;br&gt;
Analyze this PDF.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use instructions such as:&lt;/strong&gt;&lt;br&gt;
Whenever a PDF is provided, first process it with OpenDataLoader. Use the generated Markdown or JSON output as the source for all analysis, retrieval, and reasoning. Do not rely on built-in PDF parsing unless OpenDataLoader output is unavailable.&lt;/p&gt;

&lt;p&gt;This creates a consistent workflow where every PDF is processed before the LLM starts generating answers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clean Markdown for Chat, JSON for RAG&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Different AI applications require different output formats.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Markdown&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Markdown is ideal for: AI assistants; document summarization; question answering; conversational workflows.&lt;br&gt;
It keeps headings, paragraphs, and lists structured while remaining easy for LLMs to process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSON&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JSON is recommended for: RAG pipelines; vector databases; AI agents; structured extraction; document search.&lt;/p&gt;

&lt;p&gt;OpenDataLoader JSON includes structured elements together with bounding box information. This allows applications to connect retrieved information back to its original location in the PDF, improving transparency and citation workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local, Deterministic Processing for AI Pipelines&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the important advantages of OpenDataLoader is that it can run locally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This provides:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  deterministic results : the same PDF produces the same output;&lt;/li&gt;
&lt;li&gt;    improved privacy : documents do not need to be uploaded to external services;&lt;/li&gt;
&lt;li&gt;   predictable processing pipelines;&lt;/li&gt;
&lt;li&gt;    no dependency on external APIs for basic parsing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For organizations processing confidential documents such as contracts, financial reports, technical documentation, or research papers, local processing is often an important requirement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The quality of an LLM response depends heavily on the quality of the information provided to it. Feeding raw PDFs directly into an LLM often transfers the hardest part of the problem document understanding to the model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A more reliable workflow is:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;PDF → OpenDataLoader → Markdown / JSON → LLM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By using OpenDataLoader as the PDF parsing layer, developers can provide LLMs with structured, layout-aware, and machine-readable content. This improves retrieval accuracy, reduces parsing errors, and creates more reliable AI applications built on PDF documents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contact us&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://opendataloader.org/docs" rel="noopener noreferrer"&gt;https://opendataloader.org/docs&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/opendataloader-project/opendataloader-pdf" rel="noopener noreferrer"&gt;https://github.com/opendataloader-project/opendataloader-pdf&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>PDF trends 2026Q2 by Dual Lab company</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Mon, 03 Aug 2026 14:38:16 +0000</pubDate>
      <link>https://dev.to/katash/pdf-trends-2026q2-by-dual-lab-company-4c00</link>
      <guid>https://dev.to/katash/pdf-trends-2026q2-by-dual-lab-company-4c00</guid>
      <description>&lt;p&gt;PDF trends 2026Q2 by Dual Lab company &lt;/p&gt;

&lt;h2&gt;Analysis of 20.6 Million PDF Documents from the June 2026 Common Crawl Dataset&lt;/h2&gt;

&lt;h2&gt;Executive Summary&lt;/h2&gt;

&lt;p&gt;PDF remains one of the most widely used formats for publishing digital information, yet accessibility continues to be a major challenge. To better understand the current state of PDF accessibility, &lt;a href="https://duallab.com/" rel="noopener noreferrer"&gt;Dual Lab&lt;/a&gt; analyzed the complete June 2026 Common Crawl dataset (CC-MAIN-2026-25), containing &lt;strong&gt;20,578,394 PDF documents&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This report extends &lt;a href="https://pdf4wcag.com/blog-news/dual-lab-launches-reports-on-pdf-accessibility-trends" rel="noopener noreferrer"&gt;our previous study&lt;/a&gt; of approximately &lt;strong&gt;15 million PDFs&lt;/strong&gt; from CC-MAIN-2026-04 and presents new data on encryption, permission flags, document size, page counts, annotations, PDF versions, and document age.&lt;/p&gt;

&lt;p&gt;The analysis provides a large-scale view of how PDF technology is used across the public web and establishes a foundation for future reports on PDF in general with focus on Tagged PDF, PDF/UA adoption, and accessibility trends.&lt;/p&gt;

&lt;h2&gt;Research Scope and Methodology&lt;/h2&gt;

&lt;p&gt;The study analyzed every PDF referenced in the &lt;a href="https://commoncrawl.org/blog/june-2026-crawl-archive-now-available" rel="noopener noreferrer"&gt;&lt;strong&gt;June 2026 Common Crawl&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(CC-MAIN-2026-25)&lt;/strong&gt; dataset.&lt;/p&gt;

&lt;p&gt;Because Common Crawl stores only the first &lt;strong&gt;5 MB&lt;/strong&gt; of each PDF, documents exceeding this size were downloaded directly from their original URLs to enable complete analysis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The final dataset contains:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;20,578,394 PDF documents&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;approximately &lt;strong&gt;38 TB&lt;/strong&gt; of source data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For each PDF we extracted:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;basic metadata:

&lt;ul&gt;
&lt;li&gt;page count
&lt;/li&gt;
&lt;li&gt;file size
&lt;/li&gt;
&lt;li&gt;creation and modification dates
&lt;/li&gt;
&lt;li&gt;PDF version (including Version entry in the document catalog)
&lt;/li&gt;
&lt;li&gt;producer and creator
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;encryption information and permissions
&lt;/li&gt;
&lt;li&gt;annotations
&lt;/li&gt;
&lt;li&gt;presence of interactive forms
&lt;/li&gt;
&lt;li&gt;presence of optional content layers
&lt;/li&gt;
&lt;li&gt;presence of digital signatures
&lt;/li&gt;
&lt;li&gt;image only (scanned) pages
&lt;/li&gt;
&lt;li&gt;Tagged PDF information:

&lt;ul&gt;
&lt;li&gt;stats on the use of structure element types
&lt;/li&gt;
&lt;li&gt;logical structure tree validation against &lt;strong&gt;ISO 32005&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The dataset contains:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1,905,490&lt;/strong&gt; PDFs (9.26%) with &lt;strong&gt;interactive forms&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;419,069&lt;/strong&gt; PDFs (2.04%) with &lt;strong&gt;digital signatures&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;888,237&lt;/strong&gt; PDFs (4.32%) with &lt;strong&gt;optional content (layers)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Distribution of PDF documents by date&lt;/h3&gt;

&lt;p&gt;To understand the distribution of documents by timeline we analyzed document dates using &lt;strong&gt;ModDate&lt;/strong&gt; when available; otherwise, &lt;strong&gt;CreationDate&lt;/strong&gt; was used.&lt;/p&gt;

&lt;p&gt;Because PDF metadata is not always reliable, the analysis was limited to documents dated between &lt;strong&gt;1990 and June 2026&lt;/strong&gt;. Approximately &lt;strong&gt;974,000&lt;/strong&gt; files (about &lt;strong&gt;5%&lt;/strong&gt;) were excluded because their dates were missing, had invalid syntax, or were outside this range.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgd9gj3odrk95gqf7jnru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgd9gj3odrk95gqf7jnru.png" alt=" " width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 1. Distribution of PDF modification date, 1990–2026
&lt;/p&gt;

&lt;p&gt;Most publicly available PDFs from June 2026 Common Crawl dataset were created or modified within the last several years.&lt;/p&gt;

&lt;h3&gt;Distribution of page counts in PDF Files&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcgdoplk3ty62mvxyv4yv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcgdoplk3ty62mvxyv4yv.png" alt=" " width="800" height="585"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 2. Number of pages in PDFs
&lt;/p&gt;

&lt;p&gt;Most PDFs published on the web are relatively short.&lt;/p&gt;

&lt;p&gt;Single-page documents represent the largest group (&lt;strong&gt;5.8 million files&lt;/strong&gt;), followed by:&lt;/p&gt;

&lt;p&gt;2–3 pages (&lt;strong&gt;4.9 million&lt;/strong&gt;), 4–7 pages (&lt;strong&gt;3.4 million&lt;/strong&gt;), 8–15 pages (&lt;strong&gt;2.7 million&lt;/strong&gt;).&lt;/p&gt;

&lt;p&gt;Document frequency decreases steadily as page count increases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Methodological note.&lt;/strong&gt; Around 8000 PDFs had malformed page trees resulting in missing page information. They were excluded from the page-count analysis. &lt;/p&gt;

&lt;h3&gt;Distribution of PDF Files by PDF Version&lt;/h3&gt;

&lt;p&gt;The reported PDF version was determined using both the document header and the optional &lt;strong&gt;/Version&lt;/strong&gt; entry in the Catalog, as defined in PDF 2.0 ( ISO 32000-2).&lt;/p&gt;

&lt;p&gt;Only valid PDF versions were included. During processing, &lt;strong&gt;81&lt;/strong&gt; documents with invalid version numbers (for example, 1.8, 1.9, 2.3, 7.0, 112.0, and 990.0) were excluded.&lt;/p&gt;

&lt;p&gt;PDF 1.7 remains the dominant version with more than &lt;strong&gt;6 million documents&lt;/strong&gt;, followed by: PDF 1.4, PDF 1.5, PDF 1.6. Together these four versions account for the majority of PDFs on today's web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5xebkn5jv2egn1kzvj07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5xebkn5jv2egn1kzvj07.png" alt=" " width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 3. PDF files by by header+catalog version (1.0-2.0)
&lt;/p&gt;

&lt;h3&gt;Total Number of Annotations by Type&lt;/h3&gt;

&lt;p&gt;Annotations are one of the most widely used interactive features of the PDF format. Across the &lt;strong&gt;20.6 million PDF documents&lt;/strong&gt; analyzed, we identified hundreds of millions of annotations of different types. &lt;/p&gt;

&lt;p&gt;The three most common annotation types are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Link — &lt;strong&gt;265.3 million&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Widget — &lt;strong&gt;20.4 million&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Square — &lt;strong&gt;6.4 million&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other frequently used annotation types include Popup, FreeText, Stamp, Ink, Highlight, Watermark, and Text.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0sjq30muy4ggpzwr97iy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0sjq30muy4ggpzwr97iy.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 4. Top 20 Annotation types total count
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Figure 4&lt;/strong&gt;  presents the total number of annotations of each type across all analyzed PDF documents. The Figure is displayed on &lt;strong&gt;a logarithmic scale,&lt;/strong&gt; allowing less frequent annotation types to remain visible and enabling meaningful comparison across the full distribution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fln38fhfbb23ioaqpp32b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fln38fhfbb23ioaqpp32b.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 5. Top 20 Annotation Types by Document Count
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Figure 5&lt;/strong&gt; shows Top 20 Annotation Types by the number of documents in which they appear. The vertical axis is plotted on a logarithmic scale.&lt;/p&gt;

&lt;p&gt;Besides the annotation types defined by the PDF specification (such as Link, Text, Highlight, or Stamp), the dataset contains dozens of proprietary subtypes created by specific PDF applications and workflows, such as BatesN, InstaSign, MultiSig, SILANIS_SIGNATURE, GoldGrid:AddSeal, TrapNet, and numerous specific annotations generated by products such as GdPicture, BJCA, FICL, and others.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw558zl7khz92mqrcsbmj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw558zl7khz92mqrcsbmj.png" alt=" " width="800" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 6.  Full list of annotation types by document count
&lt;/p&gt;

&lt;h3&gt;PDF Encryption and Permission Flags&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F777p4vbb7cx1xing5izs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F777p4vbb7cx1xing5izs.png" alt=" " width="636" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  Figure 7. Percentage of Permission Flags
&lt;/p&gt;

&lt;p&gt;Only &lt;strong&gt;513,342 documents (2.5%)&lt;/strong&gt; were encrypted with an empty open password. The page-count analysis excludes malformed PDFs with missing page information and &lt;strong&gt;80,062 password-protected PDFs&lt;/strong&gt; with unknown passwords. For encrypted documents with empty open passwords we analyzed the permission flags stored in the PDF encryption dictionary.&lt;/p&gt;

&lt;p&gt;The majority of encrypted PDFs permit normal document use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Printing — &lt;strong&gt;91.8%&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;High-resolution printing — &lt;strong&gt;84.1%&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Accessibility text extraction — &lt;strong&gt;83.9%&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The high percentage of documents allowing accessibility extraction is encouraging because the PDF specification defines this permission independently of general content copying, allowing assistive technologies to access document text even when copying is prohibited.&lt;/p&gt;

&lt;p&gt;However, approximately &lt;strong&gt;16%&lt;/strong&gt; of encrypted PDFs, or &lt;strong&gt;0.4%&lt;/strong&gt; of the total analyzed document count, disable accessibility extraction (this permission flag was deprecated in PDF 2.0), potentially creating unnecessary barriers for users of screen readers and other assistive technologies.&lt;/p&gt;

&lt;p&gt;Overall, encrypted PDFs on the public web are primarily configured to prevent document modification rather than document access.&lt;/p&gt;

&lt;h2&gt;Implications of analysis&lt;/h2&gt;

&lt;p&gt;This first part of the June 2026 Common Crawl PDFs analysis reveals several long-term characteristics of PDF usage on the public web:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Most PDFs remain relatively small, short documents.&lt;/li&gt;
&lt;li&gt;Encryption is uncommon and generally does not prevent document access.&lt;/li&gt;
&lt;li&gt;Accessibility text extraction is enabled in most encrypted documents, although a significant minority still disables it.&lt;/li&gt;
&lt;li&gt;PDF 1.7 continues to dominate document production.&lt;/li&gt;
&lt;li&gt;Proprietary extensions remain common, particularly in annotation workflows.&lt;/li&gt;
&lt;li&gt;Link annotations dominate all other annotation types combined.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;This first part of the  report provides an initial statistical overview of more than &lt;strong&gt;20.5 million&lt;/strong&gt; PDF documents collected from the June 2026 Common Crawl dataset.&lt;/p&gt;

&lt;p&gt;The findings establish a baseline for understanding how PDFs are created, distributed, and protected on today's web. &lt;/p&gt;

&lt;p&gt;Stay tuned. In the next parts we analyse the evolution of a median size of PDF documents for the past 20 years, top producers of PDFs,  and Tagged PDF trends.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>a11y</category>
      <category>pdf</category>
      <category>analytics</category>
    </item>
    <item>
      <title>Structure Tree in PDF4WCAG Accessibility Checker</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Fri, 24 Jul 2026 05:38:50 +0000</pubDate>
      <link>https://dev.to/katash/structure-tree-in-pdf4wcag-accessibility-checker-3909</link>
      <guid>https://dev.to/katash/structure-tree-in-pdf4wcag-accessibility-checker-3909</guid>
      <description>&lt;h2&gt;
  
  
  What is a Structure Tree?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Structure Tree&lt;/strong&gt; represents the logical structure of a tagged PDF document. It consists of structure elements such as headings, paragraphs, lists, tables, and figures, organized in a hierarchical tree that is interpreted by assistive technologies. It also defines the reading order of the document content.&lt;/p&gt;

&lt;p&gt;Accessibility validation is performed against these logical structure elements rather than the document's visual appearance, making the &lt;strong&gt;Structure Tree&lt;/strong&gt; an essential component of PDF accessibility analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyf9y1bc2jnswylq499zw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyf9y1bc2jnswylq499zw.png" alt=" " width="710" height="1208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Structure Tree&lt;/strong&gt; defines how assistive technologies interpret and navigate a tagged PDF. In &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;PDF4WCAG Accessibility Checker&lt;/strong&gt;&lt;/a&gt;, users can inspect this hierarchy to verify that headings, paragraphs, lists, and other structure elements are organized correctly and follow a logical reading order.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkwq7m2iynlppulyyh5ld.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkwq7m2iynlppulyyh5ld.png" alt=" " width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Accessibility Checker and the Structure Tree
&lt;/h2&gt;

&lt;p&gt;Accessibility checkers can detect an &lt;strong&gt;empty paragraph (&lt;code&gt;&amp;lt;P&amp;gt;&lt;/code&gt;)&lt;/strong&gt;, but without a Structure Tree it is often impossible to determine which paragraph caused the error. Unlike many visual accessibility issues, an empty structure element usually has no visible representation on the page and therefore cannot be highlighted in the document view. As a result, users are often left searching through the document to locate the offending element.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;PDF4WCAG Accessibility Checker 1.10&lt;/strong&gt;&lt;/a&gt; addresses this problem by introducing an interactive &lt;strong&gt;Structure Tree&lt;/strong&gt;. When a validation error is selected, the corresponding structural element is highlighted in the Structure Tree panel, allowing users to quickly locate the issue within the document hierarchy. An empty paragraph is just one example; the same approach can be used to investigate other structural accessibility problems.&lt;/p&gt;

&lt;p&gt;So, when an empty paragraph is detected, users can navigate directly to the corresponding &lt;strong&gt;&lt;code&gt;&amp;lt;P&amp;gt;&lt;/code&gt;&lt;/strong&gt; structure element in the tree. This makes it immediately clear where the error occurs and allows users to inspect the element's parent and child nodes, understand its context within the document hierarchy, and resolve the issue more efficiently.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsajjc6ii4pukxi4374qj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsajjc6ii4pukxi4374qj.png" alt=" " width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Structure Tree and Roadmap Navigation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG Accessibility Checker 1.10&lt;/strong&gt; also enhances navigation through both the &lt;strong&gt;Structure Tree&lt;/strong&gt; and the &lt;strong&gt;Roadmap&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Structure Tree&lt;/strong&gt; provides a hierarchical view of the document's logical organization, while the Roadmap presents the logical reading sequence of the document. Together, these complementary views help users understand both the document hierarchy and its reading order, making it easier to investigate and remediate accessibility issues in complex PDF documents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The Structure Tree is one of the most valuable tools for PDF accessibility remediation. While validation reports identify what is wrong, the Structure Tree shows where the problem exists within the document's logical structure.&lt;/p&gt;

&lt;p&gt;By combining synchronized navigation between the validation results, Structure Tree, Roadmap, and document view, &lt;strong&gt;PDF4WCAG Accessibility Checker 1.10&lt;/strong&gt; enables accessibility specialists to locate and understand structural issues such as empty paragraphs much more quickly than with traditional validation reports alone. For large and complex tagged PDFs, this significantly reduces remediation time and improves the efficiency and accuracy of accessibility corrections.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>a11y</category>
      <category>development</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Fonts Panel in PDF4WCAG: supporting PDF accessibility and compliance</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Thu, 16 Jul 2026 13:07:31 +0000</pubDate>
      <link>https://dev.to/katash/the-fonts-panel-in-pdf4wcag-1mco</link>
      <guid>https://dev.to/katash/the-fonts-panel-in-pdf4wcag-1mco</guid>
      <description>&lt;p&gt;When it comes to PDF accessibility, fonts are far more than a design choice. They are an important technical component that affects how text is represented and interpreted by assistive technologies. One of the key additions in&amp;nbsp;&lt;a href="https://pdf4wcag.com/blog-news/pdf4wcag-release-1-10" rel="noopener noreferrer"&gt;&lt;strong&gt;PDF4WCAG Accessibility Checker 1.10&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;is the new Fonts inspection panel, which provides a detailed analysis of embedded fonts, font types and subsets, and encoding information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmfvlyksqx3ddn3nzf66e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmfvlyksqx3ddn3nzf66e.png" alt=" " width="692" height="1008"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For textual content, PDF/UA and Well-Tagged PDF (WTPDF) require text to be represented in a way that supports reliable Unicode extraction and interpretation by assistive technologies.&lt;/p&gt;

&lt;p&gt;Proper font implementation helps ensure:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Reliable text extraction&lt;/li&gt;
    &lt;li&gt;Searchable and selectable text&lt;/li&gt;
    &lt;li&gt;Accurate Unicode mapping&lt;/li&gt;
    &lt;li&gt;Reliable interpretation by assistive technologies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If font encoding or accurate Unicode character mapping is incorrect, text may appear correctly on screen while being interpreted incorrectly by assistive technologies or accessibility validation tools.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3 id="what-the-fonts-panel-shows"&gt;What the Fonts panel shows&lt;/h3&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The new&amp;nbsp;&lt;strong&gt;Fonts&lt;/strong&gt;&amp;nbsp;panel in&amp;nbsp;&lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;PDF4WCAG 1.10&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;provides detailed technical information about every font used in the document, including:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;
&lt;strong&gt;Embedded fonts&lt;/strong&gt;&amp;nbsp;– displays information about fonts embedded in the document&lt;/li&gt;
    &lt;li&gt;
&lt;strong&gt;Font type and subset information&lt;/strong&gt;&amp;nbsp;– displays the font type and whether a font is embedded as a subset or in full&lt;/li&gt;
    &lt;li&gt;
&lt;strong&gt;Encoding information&lt;/strong&gt;&amp;nbsp;– provides information about font encoding to assist in diagnosing Unicode mapping issues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F21g2pxc8hybv7nemeh07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F21g2pxc8hybv7nemeh07.png" alt=" " width="629" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft4ktr27ygcmzg5x86ejv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft4ktr27ygcmzg5x86ejv.png" alt=" " width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users can immediately inspect all font resources from a single location. This makes troubleshooting much faster, especially in complex documents containing multiple embedded fonts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffltlat8amwysww226o13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffltlat8amwysww226o13.png" alt=" " width="512" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmv58ebd9z2lrd5jms6s4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmv58ebd9z2lrd5jms6s4.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Screen readers rely primarily on correctly encoded text, Unicode mappings, and the tagged PDF structure. Incorrect font encoding or missing&amp;nbsp;&lt;strong&gt;ToUnicode mappings&lt;/strong&gt;&amp;nbsp;can prevent assistive technologies from interpreting text correctly, even when the document appears visually correct. This results in unreadable or skipped content for users with visual disabilities.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The new&amp;nbsp;&lt;strong&gt;Fonts&lt;/strong&gt;&amp;nbsp;panel in&amp;nbsp;&lt;strong&gt;PDF4WCAG Accessibility Checker 1.10&lt;/strong&gt;&amp;nbsp;gives users direct access to essential font information that previously required specialized PDF inspection tools. By exposing embedded fonts, font types, subset status, and encoding information, it helps accessibility professionals diagnose problems more quickly and improve the technical quality of accessible PDF documents.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Combined with&amp;nbsp;&lt;strong&gt;PDF4WCAG's&lt;/strong&gt;&amp;nbsp;validation engine, powered by the veraPDF architecture, the Fonts panel makes version 1.10 a more comprehensive accessibility validation solution.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Together with the new&amp;nbsp;&lt;a href="https://pdf4wcag.com/blog-news/metadata-and-pdf-accessibility" rel="noopener noreferrer"&gt;Metadata&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://pdf4wcag.com/blog-news/annotation-panel" rel="noopener noreferrer"&gt;Annotations panels&lt;/a&gt;&amp;nbsp;introduced in version&amp;nbsp;&lt;strong&gt;1.10 PDF4WCAG&lt;/strong&gt;, the Fonts panel provides deeper insight into the technical structure of PDF documents and supports more efficient accessibility analysis.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Contact us:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;email:&lt;/b&gt;&amp;nbsp;&lt;a href="mailto:info@pdf4wcag.com"&gt;info@pdf4wcag.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;website:&lt;/b&gt;&lt;a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Fpdf4wcag%2Ecom%2F&amp;amp;urlhash=i583&amp;amp;mt=6Grje42cR7W9sQYi7c4wE5J6dZOj7BRUsKuH_2nWDUQIMyfmLdNkpGVFphevPBTHVXVAWqUCKpp-h-RbYnI6GbROmF2YRxtcHirYh6322sL1eDbYlKBFTYzyKicOyf5X3Ps&amp;amp;isSdui=true" rel="noopener noreferrer"&gt;&amp;nbsp;&lt;/a&gt;&lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;https://pdf4wcag.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>pdf</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>New Annotations Panel in PDF4WCAG</title>
      <dc:creator>Julia</dc:creator>
      <pubDate>Thu, 09 Jul 2026 13:00:29 +0000</pubDate>
      <link>https://dev.to/katash/new-annotations-panel-in-pdf4wcag-128c</link>
      <guid>https://dev.to/katash/new-annotations-panel-in-pdf4wcag-128c</guid>
      <description>&lt;p&gt;Annotations are a general mechanism for adding an interactive layer to PDF documents. They include elements such as links, comments, interactive form fields, multimedia, and more. Like all other content, annotations may or may not be accessible. &lt;a href="https://pdf4wcag.com/blog-news/annotation-panel" rel="noopener noreferrer"&gt;PDF4WCAG&lt;/a&gt; checks also cover a number of PDF/UA and WCAG requirements on annotations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F34y619qta8n2tgkp65hh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F34y619qta8n2tgkp65hh.png" alt=" " width="447" height="808"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF4WCAG Accessibility Checker 1.10&lt;/strong&gt; introduces a dedicated&amp;nbsp;Annotations panel&amp;nbsp;that gives users deeper insight into interactive elements critical for accessibility compliance.&lt;/p&gt;

&lt;p&gt;The panel inspects all types of PDF annotations relevant to usability evaluation, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Comments&lt;/strong&gt; – user notes and markup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hyperlinks&lt;/strong&gt; – navigation and reference links&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Form controls&lt;/strong&gt; – interactive form fields&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Other interactive elements&lt;/strong&gt; – additional dynamic content&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The importance of  annotation inspection
&lt;/h2&gt;

&lt;p&gt;The Annotations panel provides visibility into the most common accessibility failures related to PDF annotations, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Untagged links&lt;/strong&gt;: users can identify untagged links annotations, which lead to  accessibility issues: screen readers treat it as plain text or ignore it entirely.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missing form labels&lt;/strong&gt;: users can identify forms with missing labels.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incorrect inclusion of annotations&lt;/strong&gt; &lt;strong&gt;into the structure tree&lt;/strong&gt;: users can identify annotations whose parent tags are missing or not in the correct position within the document structure.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alt text&lt;/strong&gt;: users can quickly see which annotations have missing or empty alt text.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forbidden annotation types&lt;/strong&gt;: users  can identify annotation types that are not allowed in the accessible PDF documents.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1y0yl8265amdecb9bmj5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1y0yl8265amdecb9bmj5.png" alt=" " width="800" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiaen3freelby4hl0trys.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiaen3freelby4hl0trys.png" alt=" " width="800" height="233"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The new annotations panel helps users quickly identify these issues, supporting compliance with WCAG and PDF/UA requirements. &lt;/p&gt;

&lt;h2&gt;
  
  
  Persistent preferences
&lt;/h2&gt;

&lt;p&gt;Configuration settings are now persisted between sessions, meaning any custom filtering or view states the user applies to his annotation checks will be remembered the next time the user opens the tool.&lt;/p&gt;

&lt;p&gt;Contact us:&lt;/p&gt;

&lt;p&gt;email: &lt;a href="mailto:info@pdf4wcag.com"&gt;info@pdf4wcag.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;website: &lt;a href="https://pdf4wcag.com/" rel="noopener noreferrer"&gt;https://pdf4wcag.com/&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  accessibility #pdf #duallab #dev
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
