<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>FileSeen Blog</title>
  <link>https://fileseen.com/blog/</link>
  <atom:link href="https://fileseen.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
  <description>PDF and document news, checked against the primary source and tested by FileSeen.</description>
  <language>en</language>
  <lastBuildDate>Sat, 24 Oct 2026 20:40:00 +0000</lastBuildDate>
  <item>
    <title>3 in 4 US government PDFs fail basic accessibility checks, with 6 months left before the ADA deadline</title>
    <link>https://fileseen.com/blog/government-pdfs-ada-6-months-left/</link>
    <guid isPermaLink="true">https://fileseen.com/blog/government-pdfs-ada-6-months-left/</guid>
    <pubDate>Sat, 24 Oct 2026 20:40:00 +0000</pubDate>
    <dc:creator>FileSeen Desk</dc:creator>
    <description>FileSeen tested 4,779 PDFs from 272 US state, city, county and university sites. 23.5% passed basic checks, 6 months before the ADA Title II deadline.</description>
    <content:encoded><![CDATA[<p>On 26 April 2027, US state governments, and cities and counties with 50,000 or more people, must make their web content meet WCAG 2.1 Level AA under Title II of the ADA. PDFs count. FileSeen downloaded 4,779 government PDFs and checked every one: only 23.5% passed five basic checks.</p>
  <section class="sec g-sec" id="toc">
    <div class="wrap g-narrow">
      <nav class="g-toc" aria-label="On this page"><p class="g-toc-t">On this page</p><ol><li><a href="#findings">Findings</a></li><li><a href="#rule">The rule</a></li><li><a href="#results">Results</a></li><li><a href="#newer">Newer files</a></li><li><a href="#types">By type</a></li><li><a href="#states">State ranking</a></li><li><a href="#coverage">Coverage gap</a></li><li><a href="#method">Method</a></li><li><a href="#dataset">Download the data</a></li><li><a href="#faq">FAQ</a></li></ol></nav>
    </div>
  </section>

  <section class="sec g-sec" id="countdown">
    <div class="wrap g-narrow">
      <p class="bl-count"><b data-countdown="2027-04-26">184 days</b> to 26 April 2027, when states and large cities and counties must meet WCAG 2.1 AA <span class="muted">(184 days as of 24 October 2026)</span>.</p>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="findings">
    <div class="wrap">
      <div class="g-head">
        <h2>What the test found</h2>
        <p>4,779 public PDFs from 272 state agencies, state portals, cities, counties and public universities in all 50 states and DC, fetched on 24 October 2026.</p>
      </div>
      <div class="g-card"><ul class="g-checks"><li><b>Only 23.5% pass five basic checks</b> (tagged, language set, title shown, real text, alt text on images): 1,121 of 4,779 files.</li><li><b>32.7% have no tags at all</b>, so a screen reader gets no headings, tables or reading order.</li><li><b>0.6% pass the PDF/UA-1 machine checks</b> in veraPDF, the open-source PDF validator (28 of 4,767).</li><li><b>Files dated since the April 2026 delay still fail 64.4% of the time.</b></li><li><b>Forms and applications fail 74.7% of the time</b>, and forms in use are not covered by the exception for older documents.</li><li><b>California&rsquo;s state sites pass 92.3%. South Carolina&rsquo;s sampled files pass 0%.</b></li></ul></div>
      <p class="g-p">These are minimum failures. A file that passes an automated check can still be hard to use; a file that fails one is missing a feature assistive technology relies on.</p>
    </div>
  </section>

  <section class="sec g-sec" id="rule">
    <div class="wrap">
      <div class="g-head">
        <h2>What the rule says, and what changed</h2>
      </div>
      <p class="g-p">The Department of Justice published the ADA Title II web rule on 24 April 2024. An <a href="https://www.federalregister.gov/documents/2026/04/20/2026-07663/extension-of-compliance-dates-for-nondiscrimination-on-the-basis-of-disability-accessibility-of-web" rel="noopener">interim final rule published on 20 April 2026 (91 FR 20902)</a> moved the dates back by one year. The dates in force today, in <a href="https://www.ecfr.gov/current/title-28/part-35/section-35.200" rel="noopener">28 CFR 35.200</a>:</p>
      <div class="g-table-wrap bl-table"><table class="g-table"><thead><tr><th>Who</th><th>Must meet WCAG 2.1 Level A and AA from</th></tr></thead><tbody><tr><td data-l="Who">States, and other public entities with a total population of 50,000 or more (except special district governments)</td><td data-l="Must meet WCAG 2.1 Level A and AA from"><b>26 April 2027</b></td></tr><tr><td data-l="Who">Public entities under 50,000, and all special district governments</td><td data-l="Must meet WCAG 2.1 Level A and AA from">26 April 2028</td></tr></tbody></table></div>
      <p class="g-p">PDFs are named in the rule: <a href="https://www.ecfr.gov/current/title-28/part-35/section-35.104" rel="noopener">28 CFR 35.104</a> defines &ldquo;conventional electronic documents&rdquo; as content in &ldquo;portable document formats (&ldquo;PDF&rdquo;), word processor file formats, presentation file formats, and spreadsheet file formats.&rdquo; Agencies and state universities count with their state&rsquo;s population under the same section, so every site in this test is on the 2027 date.</p>
      <p class="g-p">Two exceptions in <a href="https://www.ecfr.gov/current/title-28/part-35/section-35.201" rel="noopener">28 CFR 35.201</a> matter for PDFs:</p>
      <div class="g-card"><ul class="g-checks"><li><b>Archived web content</b>: made before the deadline, &ldquo;retained exclusively for reference, research, or recordkeeping&rdquo;, &ldquo;not altered or updated after the date of archiving&rdquo;, and stored in an area &ldquo;clearly identified as being archived&rdquo;.</li><li><b>Preexisting documents</b> posted before the deadline, &ldquo;unless such documents are currently used to apply for, gain access to, or participate in the public entity&rsquo;s services, programs, or activities.&rdquo; A permit application posted in 2019 is still covered if people use it today.</li></ul></div>
      <p class="g-p">So the useful question is not only how many old PDFs fail, but whether the documents made today, and the forms people still fill in, are any better. That is why the results are split by document date and by type.</p>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="results">
    <div class="wrap">
      <div class="g-head">
        <h2>The results</h2>
      </div>
      <div class="g-table-wrap bl-num"><table class="g-table"><thead><tr><th>Check</th><th>Pass rate</th></tr></thead><tbody><tr><td data-l="Check">Tagged (has a structure tree)</td><td data-l="Pass rate">67.3%</td></tr><tr><td data-l="Check">Document language set</td><td data-l="Pass rate">68.2%</td></tr><tr><td data-l="Check">Title set and shown in the viewer</td><td data-l="Pass rate">35.7%</td></tr><tr><td data-l="Check">Real text (not a scan or picture of text)</td><td data-l="Pass rate">95.2%</td></tr><tr><td data-l="Check">Every image in a tagged file has alt text</td><td data-l="Pass rate">35.8% of files with images</td></tr><tr><td data-l="Check"><b>All five basic checks</b></td><td data-l="Pass rate"><b>23.5%</b></td></tr><tr><td data-l="Check">veraPDF PDF/UA-1 (machine-checkable rules)</td><td data-l="Pass rate">0.6%</td></tr></tbody></table></div>
      <p class="g-p">Of 57,333 images inside tagged PDFs, only 27.0% have a text alternative.</p>
    </div>
  </section>

  <section class="sec g-sec" id="newer">
    <div class="wrap">
      <div class="g-head">
        <h2>Newer files are better, but not good</h2>
      </div>
      <div class="g-table-wrap bl-num"><table class="g-table"><thead><tr><th>PDF internal date</th><th>Files</th><th>Basic pass</th><th>Untagged</th></tr></thead><tbody><tr><td data-l="PDF internal date">Before the rule (before 24 Apr 2024)</td><td data-l="Files">1,726</td><td data-l="Basic pass">12.1%</td><td data-l="Untagged">43.6%</td></tr><tr><td data-l="PDF internal date">Between the rule and the delay</td><td data-l="Files">1,975</td><td data-l="Basic pass">27.7%</td><td data-l="Untagged">24.9%</td></tr><tr><td data-l="PDF internal date">Since the delay (20 Apr 2026 or later)</td><td data-l="Files">1,006</td><td data-l="Basic pass">35.6%</td><td data-l="Untagged">26.8%</td></tr></tbody></table></div>
      <figure class="bl-fig"><picture><source media="(max-width: 640px)" srcset="/assets/img/blog/us-gov-pdfs-by-date-phone.svg" width="360" height="154"><img src="https://fileseen.com/assets/img/blog/us-gov-pdfs-by-date.svg" width="760" height="148" loading="lazy" decoding="async" alt="Bar chart: basic pass rate 12.1% for files dated before 24 April 2024, 27.7% between April 2024 and April 2026, 35.6% since 20 April 2026"></picture><figcaption>Basic pass rate by the date stored inside each PDF.</figcaption></figure>
      <p class="g-p">The direction is right; the pace is not. At 35.6%, nearly two in three documents made since the delay would fail on day one, and anything posted after 26 April 2027 gets no &ldquo;preexisting&rdquo; exception at all.</p>
      <p class="g-p"><b>Forms are no better.</b> 1,166 files look like forms or applications: 74.7% fail the basic checks and 32.7% are untagged. Forms dated in the last 12 months do better (42.5% pass), but still mostly fail.</p>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="types">
    <div class="wrap">
      <div class="g-head">
        <h2>Cities trail everyone</h2>
      </div>
      <figure class="bl-fig"><picture><source media="(max-width: 640px)" srcset="/assets/img/blog/us-gov-pdfs-by-entity-type-phone.svg" width="360" height="244"><img src="https://fileseen.com/assets/img/blog/us-gov-pdfs-by-entity-type.svg" width="760" height="232" loading="lazy" decoding="async" alt="Bar chart: basic pass rate by entity type: public universities 35.4%, state agencies 26.3%, state portals 25.1%, counties 12.6%, cities 6.3%, all entities 23.5%"></picture><figcaption>Basic pass rate by type of entity, all sampled PDFs.</figcaption></figure>
      <div class="g-table-wrap bl-num"><table class="g-table"><thead><tr><th>Entity type</th><th>Files</th><th>Basic pass</th><th>Untagged</th></tr></thead><tbody><tr><td data-l="Entity type">Public universities</td><td data-l="Files">644</td><td data-l="Basic pass">35.4%</td><td data-l="Untagged">28.0%</td></tr><tr><td data-l="Entity type">State agencies</td><td data-l="Files">2,809</td><td data-l="Basic pass">26.3%</td><td data-l="Untagged">29.4%</td></tr><tr><td data-l="Entity type">State portals</td><td data-l="Files">207</td><td data-l="Basic pass">25.1%</td><td data-l="Untagged">36.2%</td></tr><tr><td data-l="Entity type">Counties</td><td data-l="Files">499</td><td data-l="Basic pass">12.6%</td><td data-l="Untagged">37.7%</td></tr><tr><td data-l="Entity type">Cities</td><td data-l="Files">620</td><td data-l="Basic pass">6.3%</td><td data-l="Untagged">47.6%</td></tr></tbody></table></div>
      <p class="g-p">Of the 25 cities with at least 5 files tested, 12 had not a single passing PDF.</p>
    </div>
  </section>

  <section class="sec g-sec" id="states">
    <div class="wrap">
      <div class="g-head">
        <h2>State by state</h2>
        <p>State government files only: the main portal plus the same five agencies in every state (public health, transportation, revenue, labor and environment). A state is ranked only with at least 25 files from at least 2 sites. Samples are small: treat a gap of a few points as noise.</p>
      </div>
      <div class="g-table-wrap bl-num bl-rank"><table class="g-table"><thead><tr><th>Rank</th><th>State</th><th>Basic pass</th><th>Untagged</th><th>Files</th><th>Sites</th></tr></thead><tbody><tr><td data-l="Rank">1</td><td data-l="State">California</td><td data-l="Basic pass"><b>92.3%</b></td><td data-l="Untagged">1.1%</td><td data-l="Files">91</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">2</td><td data-l="State">Minnesota</td><td data-l="Basic pass"><b>78.0%</b></td><td data-l="Untagged">7.3%</td><td data-l="Files">41</td><td data-l="Sites">3</td></tr><tr><td data-l="Rank">3</td><td data-l="State">Colorado</td><td data-l="Basic pass"><b>74.2%</b></td><td data-l="Untagged">19.4%</td><td data-l="Files">62</td><td data-l="Sites">4</td></tr><tr><td data-l="Rank">4</td><td data-l="State">Texas</td><td data-l="Basic pass"><b>61.7%</b></td><td data-l="Untagged">11.1%</td><td data-l="Files">81</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">5</td><td data-l="State">Iowa</td><td data-l="Basic pass"><b>49.4%</b></td><td data-l="Untagged">11.1%</td><td data-l="Files">81</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">6</td><td data-l="State">North Dakota</td><td data-l="Basic pass"><b>46.5%</b></td><td data-l="Untagged">16.8%</td><td data-l="Files">101</td><td data-l="Sites">6</td></tr><tr><td data-l="Rank">7</td><td data-l="State">Illinois</td><td data-l="Basic pass"><b>39.0%</b></td><td data-l="Untagged">19.0%</td><td data-l="Files">100</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">8</td><td data-l="State">Maryland</td><td data-l="Basic pass"><b>38.3%</b></td><td data-l="Untagged">31.7%</td><td data-l="Files">60</td><td data-l="Sites">3</td></tr><tr><td data-l="Rank">9</td><td data-l="State">Wisconsin</td><td data-l="Basic pass"><b>35.9%</b></td><td data-l="Untagged">20.7%</td><td data-l="Files">92</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">10</td><td data-l="State">Washington</td><td data-l="Basic pass"><b>35.1%</b></td><td data-l="Untagged">28.7%</td><td data-l="Files">94</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">11</td><td data-l="State">Tennessee</td><td data-l="Basic pass"><b>34.0%</b></td><td data-l="Untagged">25.0%</td><td data-l="Files">100</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">12</td><td data-l="State">Montana</td><td data-l="Basic pass"><b>31.7%</b></td><td data-l="Untagged">25.6%</td><td data-l="Files">82</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">13</td><td data-l="State">Florida</td><td data-l="Basic pass"><b>28.8%</b></td><td data-l="Untagged">22.5%</td><td data-l="Files">80</td><td data-l="Sites">4</td></tr><tr><td data-l="Rank">14</td><td data-l="State">Nebraska</td><td data-l="Basic pass"><b>28.6%</b></td><td data-l="Untagged">16.7%</td><td data-l="Files">42</td><td data-l="Sites">3</td></tr><tr><td data-l="Rank">15</td><td data-l="State">Indiana</td><td data-l="Basic pass"><b>27.5%</b></td><td data-l="Untagged">20.0%</td><td data-l="Files">120</td><td data-l="Sites">6</td></tr><tr><td data-l="Rank">16</td><td data-l="State">Maine</td><td data-l="Basic pass"><b>27.0%</b></td><td data-l="Untagged">32.0%</td><td data-l="Files">100</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">17</td><td data-l="State">New York</td><td data-l="Basic pass"><b>24.5%</b></td><td data-l="Untagged">46.9%</td><td data-l="Files">49</td><td data-l="Sites">3</td></tr><tr><td data-l="Rank">18</td><td data-l="State">South Dakota</td><td data-l="Basic pass"><b>24.0%</b></td><td data-l="Untagged">26.0%</td><td data-l="Files">100</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">19</td><td data-l="State">Kentucky</td><td data-l="Basic pass"><b>21.7%</b></td><td data-l="Untagged">53.3%</td><td data-l="Files">60</td><td data-l="Sites">3</td></tr><tr><td data-l="Rank">20</td><td data-l="State">Hawaii</td><td data-l="Basic pass"><b>20.8%</b></td><td data-l="Untagged">35.6%</td><td data-l="Files">101</td><td data-l="Sites">6</td></tr><tr><td data-l="Rank">21</td><td data-l="State">Alabama</td><td data-l="Basic pass"><b>18.8%</b></td><td data-l="Untagged">42.5%</td><td data-l="Files">80</td><td data-l="Sites">4</td></tr><tr><td data-l="Rank">22</td><td data-l="State">West Virginia</td><td data-l="Basic pass"><b>17.2%</b></td><td data-l="Untagged">29.7%</td><td data-l="Files">64</td><td data-l="Sites">4</td></tr><tr><td data-l="Rank">23</td><td data-l="State">Missouri</td><td data-l="Basic pass"><b>17.1%</b></td><td data-l="Untagged">26.8%</td><td data-l="Files">41</td><td data-l="Sites">3</td></tr><tr><td data-l="Rank">24</td><td data-l="State">North Carolina</td><td data-l="Basic pass"><b>16.7%</b></td><td data-l="Untagged">35.7%</td><td data-l="Files">42</td><td data-l="Sites">3</td></tr><tr><td data-l="Rank">25</td><td data-l="State">Pennsylvania</td><td data-l="Basic pass"><b>15.0%</b></td><td data-l="Untagged">22.0%</td><td data-l="Files">100</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">26</td><td data-l="State">Wyoming</td><td data-l="Basic pass"><b>12.0%</b></td><td data-l="Untagged">48.0%</td><td data-l="Files">25</td><td data-l="Sites">3</td></tr><tr><td data-l="Rank">27</td><td data-l="State">Connecticut</td><td data-l="Basic pass"><b>11.9%</b></td><td data-l="Untagged">33.1%</td><td data-l="Files">118</td><td data-l="Sites">6</td></tr><tr><td data-l="Rank">28</td><td data-l="State">Vermont</td><td data-l="Basic pass"><b>11.8%</b></td><td data-l="Untagged">23.7%</td><td data-l="Files">93</td><td data-l="Sites">6</td></tr><tr><td data-l="Rank">29</td><td data-l="State">Ohio</td><td data-l="Basic pass"><b>11.8%</b></td><td data-l="Untagged">26.3%</td><td data-l="Files">76</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">30</td><td data-l="State">Georgia</td><td data-l="Basic pass"><b>11.1%</b></td><td data-l="Untagged">37.8%</td><td data-l="Files">45</td><td data-l="Sites">4</td></tr><tr><td data-l="Rank">31</td><td data-l="State">Virginia</td><td data-l="Basic pass"><b>10.0%</b></td><td data-l="Untagged">22.5%</td><td data-l="Files">40</td><td data-l="Sites">2</td></tr><tr><td data-l="Rank">32</td><td data-l="State">Oklahoma</td><td data-l="Basic pass"><b>9.1%</b></td><td data-l="Untagged">52.7%</td><td data-l="Files">110</td><td data-l="Sites">6</td></tr><tr><td data-l="Rank">33</td><td data-l="State">Delaware</td><td data-l="Basic pass"><b>7.6%</b></td><td data-l="Untagged">37.0%</td><td data-l="Files">92</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">34</td><td data-l="State">Nevada</td><td data-l="Basic pass"><b>7.5%</b></td><td data-l="Untagged">25.0%</td><td data-l="Files">40</td><td data-l="Sites">2</td></tr><tr><td data-l="Rank">35</td><td data-l="State">New Mexico</td><td data-l="Basic pass"><b>7.1%</b></td><td data-l="Untagged">69.0%</td><td data-l="Files">42</td><td data-l="Sites">3</td></tr><tr><td data-l="Rank">36</td><td data-l="State">Alaska</td><td data-l="Basic pass"><b>5.0%</b></td><td data-l="Untagged">50.0%</td><td data-l="Files">40</td><td data-l="Sites">2</td></tr><tr><td data-l="Rank">37</td><td data-l="State">Mississippi</td><td data-l="Basic pass"><b>4.7%</b></td><td data-l="Untagged">40.7%</td><td data-l="Files">86</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">38</td><td data-l="State">Arkansas</td><td data-l="Basic pass"><b>3.2%</b></td><td data-l="Untagged">54.8%</td><td data-l="Files">62</td><td data-l="Sites">5</td></tr><tr><td data-l="Rank">39</td><td data-l="State">New Jersey</td><td data-l="Basic pass"><b>2.5%</b></td><td data-l="Untagged">41.2%</td><td data-l="Files">80</td><td data-l="Sites">4</td></tr><tr><td data-l="Rank">40</td><td data-l="State">South Carolina</td><td data-l="Basic pass"><b>0.0%</b></td><td data-l="Untagged">35.0%</td><td data-l="Files">40</td><td data-l="Sites">2</td></tr></tbody></table></div>
      <p class="g-p"><b>Not ranked.</b> No state government site could be tested in Louisiana, Massachusetts, Michigan, New Hampshire, Oregon, Utah. Too few files to rank: Arizona, Idaho, Kansas, Rhode Island. Washington, DC is counted with the cities.</p>
      <p class="g-p"><b>California&rsquo;s lead is hard to miss.</b> Its transportation, revenue and labor agencies passed on every file tested, and only 1 of its 91 sampled state files was untagged.</p>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="why">
    <div class="wrap">
      <div class="g-head">
        <h2>Why so many fail: the export, not the author</h2>
      </div>
      <p class="g-p">87.1% of PDFs exported from Microsoft Word or Office are tagged, yet only 28.4% pass, usually because the export skips the document title setting or the language. Files from Adobe Acrobat or Distiller workflows are tagged only 35.1% of the time. Scanned pages (4.2% of files) are the hardest case: 201 files are pictures of text, including meeting minutes, letters, signed documents and a Title VI complaint form.</p>
      <p class="g-p">The most common failures are settings, not rewrites: export with tags, set the document language, set a title and turn on &ldquo;show document title&rdquo;, and add alt text to images.</p>
    </div>
  </section>

  <section class="sec g-sec" id="coverage">
    <div class="wrap">
      <div class="g-head">
        <h2>The coverage gap</h2>
        <p>Read this before the ranking.</p>
      </div>
      <div class="g-call g-call-w"><svg class="ico" aria-hidden="true"><use href="#i-lock"/></svg><div><p class="g-call-t">What is missing</p><p><b>130 of the 455 sites listed could not be tested</b>: 102 refused automated access, 27 could not be reached and 1 stalled and was stopped. A further 53 had no PDF a polite crawler could find.</p><p>The test ran from a server outside the US, and several states appear to block non-US networks. Refusals were respected, not worked around: no US proxy, no browser automation. Sites with heavy bot protection may differ from the rest.</p><p>No state government site at all could be tested in Louisiana, Massachusetts, Michigan, New Hampshire, Oregon, Utah.</p></div></div>
      <div class="g-table-wrap bl-num bl-cov"><table class="g-table"><thead><tr><th>Type</th><th>Listed</th><th>Tested</th><th>Refused</th><th>Unreachable</th><th>No PDFs</th></tr></thead><tbody><tr><td data-l="Type">Public universities</td><td data-l="Listed">50</td><td data-l="Tested">44</td><td data-l="Refused">0</td><td data-l="Unreachable">0</td><td data-l="No PDFs">6</td></tr><tr><td data-l="Type">State agencies</td><td data-l="Listed">250</td><td data-l="Tested">154</td><td data-l="Refused">59</td><td data-l="Unreachable">14</td><td data-l="No PDFs">23</td></tr><tr><td data-l="Type">State portals</td><td data-l="Listed">50</td><td data-l="Tested">21</td><td data-l="Refused">11</td><td data-l="Unreachable">6</td><td data-l="No PDFs">12</td></tr><tr><td data-l="Type">Counties</td><td data-l="Listed">30</td><td data-l="Tested">21</td><td data-l="Refused">4</td><td data-l="Unreachable">3</td><td data-l="No PDFs">2</td></tr><tr><td data-l="Type">Cities</td><td data-l="Listed">75</td><td data-l="Tested">32</td><td data-l="Refused">28</td><td data-l="Unreachable">4</td><td data-l="No PDFs">11</td></tr></tbody></table></div>
      <p class="g-p">Every site&rsquo;s outcome, with the reason, is in <a href="https://fileseen.com/blog/government-pdfs-ada-6-months-left/data/entities.csv">entities.csv</a>.</p>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="method">
    <div class="wrap">
      <div class="g-head">
        <h2>Method</h2>
      </div>
      <div class="g-card"><ul class="g-checks"><li><b>Who:</b> 455 public entities: each state&rsquo;s portal; five agencies per state with the same functions everywhere; about the 75 largest cities; 30 of the largest counties; and each state&rsquo;s flagship public university (four replaced by another large public university in the same state because the flagship&rsquo;s site refused automated access). A purposive list, not a random sample.</li><li><b>How:</b> a crawler read each site&rsquo;s robots.txt and obeyed it, made at most one request every 2 to 3 seconds per site, and never logged in or filled a form. It read sitemaps and up to 35 pages per site and downloaded up to 20 PDFs per state site and 30 per city, county or university, spread across document types and favouring recent files.</li><li><b>Checks:</b> the PDF catalog and structure tree were read directly (pikepdf, pypdf, pdfium), and every file was validated with veraPDF 1.30.3 against PDF/UA-1. A random 40 files were re-checked with separate code: 40 of 40 agreed on tags, language and text.</li><li><b>When:</b> 24 October 2026, 19:26 to 20:25 UTC, from first request to last check.</li></ul></div>
      <p class="g-p">The method and checks are the same as in FileSeen&rsquo;s <a href="https://fileseen.com/studies/eu-bank-pdf-accessibility/">EU bank PDF accessibility study</a>, so the two can be compared: EU bank PDFs passed the same five checks 24.5% of the time.</p>
    </div>
  </section>

  <section class="sec g-sec" id="limits">
    <div class="wrap">
      <div class="g-head">
        <h2>Limitations</h2>
      </div>
      <div class="g-card"><ul class="g-checks"><li><b>Automated checks show the minimum.</b> No tool can tell whether alt text is meaningful, whether reading order is right or whether a table makes sense read aloud. Real pass rates are lower than these.</li><li><b>Coverage.</b> 130 sites were blocked, unreachable or stopped, and 53 more had no findable PDF (see the coverage gap above).</li><li><b>A sample, not an inventory.</b> Up to 20 or 30 files per site, chosen by keyword and recency.</li><li><b>Dates and types are estimates.</b> Dates come from each PDF&rsquo;s own metadata; &ldquo;form&rdquo; is a guess from the file name and link text.</li><li><b>Not a legal finding.</b> The deadline has not arrived, exceptions apply file by file, and this test does not say that any government breaks the law.</li></ul></div>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="dataset">
    <div class="wrap">
      <div class="g-head">
        <h2>Download the dataset</h2>
        <p>Free to reuse under the Creative Commons Attribution 4.0 licence. Credit FileSeen.</p>
      </div>
      <ul class="st-dl"><li><a href="https://fileseen.com/blog/government-pdfs-ada-6-months-left/data/pdfs.csv" download>pdfs.csv</a><span>One row per PDF (4,779 rows): entity, state, source URL, document type, fetch time and every check result, including veraPDF. 4.5 MB</span></li><li><a href="https://fileseen.com/blog/government-pdfs-ada-6-months-left/data/entities.csv" download>entities.csv</a><span>One row per site (455 rows), including sites that could not be tested and why. 112 KB</span></li><li><a href="https://fileseen.com/blog/government-pdfs-ada-6-months-left/data/summary.json" download>summary.json</a><span>Every aggregate in this post, with definitions. 153 KB</span></li></ul>
      <p class="g-p"><b>Licence:</b> <a href="https://creativecommons.org/licenses/by/4.0/" rel="license noopener">CC BY 4.0</a>. Suggested credit: FileSeen, &ldquo;US government PDFs and the ADA Title II deadline&rdquo;, 24 October 2026, https://fileseen.com/blog/government-pdfs-ada-6-months-left/. The PDFs themselves are not redistributed: each row links to the original URL. Data last checked 24 October 2026.</p>
    </div>
  </section>]]></content:encoded>
  </item>
  <item>
    <title>EU Digital Identity Wallet by 24 December 2026: what changes for signing PDFs</title>
    <link>https://fileseen.com/blog/eu-digital-identity-wallet-signing-pdfs/</link>
    <guid isPermaLink="true">https://fileseen.com/blog/eu-digital-identity-wallet-signing-pdfs/</guid>
    <pubDate>Sat, 24 Oct 2026 19:46:00 +0000</pubDate>
    <dc:creator>FileSeen Desk</dc:creator>
    <description>Every EU member state must offer a digital identity wallet with free qualified e-signatures. What the regulation says, the dates, and a signed-PDF test.</description>
    <content:encoded><![CDATA[<p>Every EU member state must offer at least one European Digital Identity Wallet, and every wallet must let people sign with a qualified electronic signature, free of charge. Here is what the regulation itself says, the dates that follow from it, and what FileSeen found when it edited a signed PDF.</p>
  <section class="sec g-sec" id="countdown">
    <div class="wrap g-narrow">
      <p class="bl-count"><b data-countdown="2026-12-24">61 days</b> to 24 December 2026, the date FileSeen counts from the regulation for the first wallets <span class="muted">(61 days as of 24 October 2026)</span>.</p>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="date">
    <div class="wrap">
      <div class="g-head">
        <h2>Where 24 December 2026 comes from</h2>
      </div>
      <p class="g-p">Article 5a(1) of <a href="https://eur-lex.europa.eu/eli/reg/2024/1183/oj/eng" rel="noopener">Regulation (EU) 2024/1183</a> says each Member State &ldquo;shall provide at least one European Digital Identity Wallet within 24 months of the date of entry into force of the implementing acts referred to in paragraph 23 of this Article and in Article 5c(6).&rdquo;</p>
      <p class="g-p">Those implementing acts are five Commission Implementing Regulations of 28 November 2024 (2024/2977, 2024/2979, 2024/2980, 2024/2981 and 2024/2982). Each was published in the Official Journal on 4 December 2024 and enters into force &ldquo;on the twentieth day following that of its publication&rdquo;: 24 December 2024. Twenty-four months later is 24 December 2026.</p>
      <p class="g-p">The regulation states the rule, not the calendar date. The date here is FileSeen&rsquo;s count from the texts on EUR-Lex, for example <a href="https://eur-lex.europa.eu/eli/reg_impl/2024/2981/oj/eng" rel="noopener">Implementing Regulation (EU) 2024/2981</a> on wallet certification.</p>
      <figure class="bl-fig"><picture><source media="(max-width: 640px)" srcset="/assets/img/blog/eu-wallet-timeline-phone.svg" width="360" height="250"><img src="https://fileseen.com/assets/img/blog/eu-wallet-timeline.svg" width="760" height="210" loading="lazy" decoding="async" alt="Timeline: implementing acts in force on 24 December 2024, every member state offers a wallet by 24 December 2026, regulated private services accept it by 24 December 2027"></picture><figcaption>The two deadlines that follow from Articles 5a(1) and 5f(2).</figcaption></figure>
    </div>
  </section>

  <section class="sec g-sec" id="signing">
    <div class="wrap">
      <div class="g-head">
        <h2>What changes for signing PDFs and contracts</h2>
      </div>
      <div class="g-card"><ul class="g-checks"><li><b>A free qualified signature for every person.</b> Each wallet must &ldquo;offer all natural persons the ability to sign by means of qualified electronic signatures by default and free of charge&rdquo; (Article 5a(5)(g)).</li><li><b>Free for private use, perhaps not for work.</b> Member States &ldquo;may provide for proportionate measures to ensure that the use of qualified electronic signatures free-of-charge by natural persons is limited to non-professional purposes&rdquo; (same article).</li><li><b>Same weight as ink.</b> &ldquo;A qualified electronic signature shall have the equivalent legal effect of a handwritten signature&rdquo; (Article 25(2) of <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:02014R0910-20241018" rel="noopener">Regulation (EU) No 910/2014</a>, unchanged).</li><li><b>The wallet itself is free.</b> &ldquo;The issuance, use and revocation of the European Digital Identity Wallets shall be free of charge to all natural persons&rdquo; (Article 5a(13)).</li><li><b>Nobody has to use it.</b> &ldquo;The use of European Digital Identity Wallets shall be voluntary&rdquo;, and services must stay open to people who do not use one (Article 5a(15)).</li></ul></div>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="accept">
    <div class="wrap">
      <div class="g-head">
        <h2>Who must accept the wallet, and when</h2>
      </div>
      <div class="g-table-wrap bl-table"><table class="g-table"><thead><tr><th>Who</th><th>Rule</th><th>When</th></tr></thead><tbody><tr><td data-l="Who">Public sector online services</td><td data-l="Rule">Where they require electronic identification, they &ldquo;shall also accept&rdquo; the wallet (Article 5f(1))</td><td data-l="When">Once wallets are provided</td></tr><tr><td data-l="Who">Private services legally or contractually required to use strong authentication (banking, transport, energy, health, telecoms and more)</td><td data-l="Rule">Must accept the wallet on the user&rsquo;s voluntary request. Micro and small enterprises are excepted (Article 5f(2))</td><td data-l="When">&ldquo;No later than 36 months&rdquo; from the implementing acts: 24 December 2027</td></tr><tr><td data-l="Who">Very large online platforms</td><td data-l="Rule">Must accept and facilitate the wallet for log-in on the user&rsquo;s voluntary request (Article 5f(3))</td><td data-l="When">No separate date in the article</td></tr></tbody></table></div>
    </div>
  </section>

  <section class="sec g-sec" id="test">
    <div class="wrap">
      <div class="g-head">
        <h2>FileSeen&rsquo;s test: what editing does to a signed PDF</h2>
        <p>A free signature only helps if it survives. FileSeen signed a test PDF with a test certificate, ran it through its own free tools, and validated each result with pyHanko, an open-source signature validator.</p>
      </div>
      <figure class="bl-fig"><picture><source media="(max-width: 640px)" srcset="/assets/img/blog/signed-pdf-tool-test-phone.svg" width="360" height="340"><img src="https://fileseen.com/assets/img/blog/signed-pdf-tool-test.svg" width="760" height="270" loading="lazy" decoding="async" alt="Results: the untouched signed PDF is valid; after the password tool and after the watermark tool the signature is invalid because the file changed; after redaction and after compression the signature is removed"></picture><figcaption>Signed test files before and after each tool. Tested 24 October 2026.</figcaption></figure>
      <p class="g-p">The compressor declined the small signed agreement because it would not get smaller. On a signed 10.7 MB photo report it did shrink the file, and the smaller copy had no signature left. The integrity check is the same for any PDF signature, qualified or not: if the signed file changes afterwards, the signature fails. So add passwords, watermarks and redactions first, and sign last.</p>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="now">
    <div class="wrap">
      <div class="g-head">
        <h2>What to do now</h2>
      </div>
      <div class="g-card"><ul class="g-checks"><li><b>Watch your own government&rsquo;s announcement.</b> The regulation sets the deadline; each country chooses how and by whom its wallet is provided (Article 5a(2)).</li><li><b>Finish a contract before signing it.</b> Edits, watermarks, passwords and redactions come first; a change after signing invalidates the signature.</li><li><b>Keep the signed original as it is.</b> Send that exact file. Do not run it through any tool afterwards.</li><li><b>Check whether your use counts as professional.</b> Free signing may be limited to non-professional use where you live.</li><li><b>If your firm must use strong customer authentication,</b> plan to accept the wallet by 24 December 2027.</li></ul></div>
    </div>
  </section>]]></content:encoded>
  </item>
  <item>
    <title>Acrobat Pro price: US$19.99 a month, and 10 PDF jobs that cost nothing</title>
    <link>https://fileseen.com/blog/acrobat-pro-price-free-pdf-jobs/</link>
    <guid isPermaLink="true">https://fileseen.com/blog/acrobat-pro-price-free-pdf-jobs/</guid>
    <pubDate>Sat, 24 Oct 2026 19:46:00 +0000</pubDate>
    <dc:creator>FileSeen Desk</dc:creator>
    <description>Adobe lists Acrobat Pro at US$19.99 a month (24 October 2026). FileSeen tested 10 everyday PDF jobs on free browser tools, with each output checked.</description>
    <content:encoded><![CDATA[<p>Adobe&rsquo;s own plans page, checked on 24 October 2026, lists Acrobat Pro at US$19.99 a month on an annual plan, Standard at US$14.99 and Studio at US$24.99. Many everyday PDF jobs need none of them. FileSeen ran 10 of them through free browser tools and checked every output.</p>
  <section class="sec g-sec" id="prices">
    <div class="wrap">
      <div class="g-head">
        <h2>What Acrobat costs, from Adobe&rsquo;s own page</h2>
        <p>Prices shown to a US visitor on Adobe&rsquo;s plans page on 24 October 2026, for the &ldquo;Annual, billed monthly&rdquo; option.</p>
      </div>
      <div class="g-table-wrap bl-table"><table class="g-table"><thead><tr><th>Plan</th><th>Price</th><th>What Adobe says it is</th></tr></thead><tbody><tr><td data-l="Plan">Acrobat Reader</td><td data-l="Price">Free</td><td data-l="What Adobe says it is">&ldquo;Open and view PDFs with Acrobat Reader. Free. Always.&rdquo;</td></tr><tr><td data-l="Plan">Acrobat Standard</td><td data-l="Price">US$14.99/mo</td><td data-l="What Adobe says it is">&ldquo;Essential PDF tools&rdquo;</td></tr><tr><td data-l="Plan">Acrobat Pro</td><td data-l="Price">US$19.99/mo</td><td data-l="What Adobe says it is">&ldquo;Advanced PDF toolset&rdquo;, including redaction, web forms and turning scans into editable PDFs</td></tr><tr><td data-l="Plan">Acrobat Studio</td><td data-l="Price">US$24.99/mo</td><td data-l="What Adobe says it is">&ldquo;Includes everything in Acrobat Pro, plus AI Assistant.&rdquo;</td></tr><tr><td data-l="Plan">Acrobat Express</td><td data-l="Price">US$9.99/mo</td><td data-l="What Adobe says it is">Listed on Adobe&rsquo;s AI Assistant page: AI summaries, PDF Spaces and content creation</td></tr></tbody></table></div>
      <p class="g-p">Each paid plan carries the same line on Adobe&rsquo;s page: &ldquo;Fee applies up to half your remaining annual commitment if you cancel after 14 days.&rdquo; Sources: <a href="https://www.adobe.com/acrobat/plans.html" rel="noopener">Adobe Acrobat plans and pricing</a> and <a href="https://www.adobe.com/acrobat/generative-ai-pdf.html" rel="noopener">Acrobat AI Assistant</a>, both checked 24 October 2026.</p>
      <div class="g-call"><svg class="ico" aria-hidden="true"><use href="#i-seen"/></svg><div><p class="g-call-t">Left out: claims Adobe&rsquo;s pages do not show</p><p>Some reports mention a 15% first-year discount on Acrobat Studio for existing Standard and Pro customers, ending 31 October 2026, and separate AI Assistant prices. Neither appeared on Adobe&rsquo;s plans page or AI Assistant page on 24 October 2026, so neither is used here.</p></div></div>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="jobs">
    <div class="wrap">
      <div class="g-head">
        <h2>10 PDF jobs, tested on free tools</h2>
        <p>Each job was run on FileSeen&rsquo;s free tools in a Chromium browser on 24 October 2026, and every output was opened and checked with separate software.</p>
      </div>
      <div class="g-grid g-2">
        <div class="g-card"><span class="g-num">1</span><h3>Lock a PDF with a password</h3><p>A PDF reader refused to open the result without the password. With it, the file opened: AES encryption, all 3 pages.</p><p class="bl-tool"><a href="https://fileseen.com/password-protect-pdf/">Password-protect PDF</a></p></div>
        <div class="g-card"><span class="g-num">2</span><h3>Put your own watermark on every page</h3><p>&ldquo;COPY FOR MARIA KELLER&rdquo; appeared on all 3 pages, and the original text was still selectable.</p><p class="bl-tool"><a href="https://fileseen.com/watermark-pdf/">Watermark PDF</a></p></div>
        <div class="g-card"><span class="g-num">3</span><h3>Mark a file as DRAFT</h3><p>One click on the DRAFT preset filled in the text; DRAFT was stamped on every page.</p><p class="bl-tool"><a href="https://fileseen.com/watermark-pdf/">Watermark PDF, DRAFT preset</a></p></div>
        <div class="g-card"><span class="g-num">4</span><h3>Black out emails, phone numbers and IBANs</h3><p>The tool found the email address, phone number and IBAN on each page. After redaction none of them was left in the text layer.</p><p class="bl-tool"><a href="https://fileseen.com/redact-pdf/">Redact PDF</a></p></div>
        <div class="g-card"><span class="g-num">5</span><h3>Black out names and case numbers you type</h3><p>&ldquo;Maria Keller&rdquo; and &ldquo;CASE-55821&rdquo;, typed into the word box, were found on every page and removed.</p><p class="bl-tool"><a href="https://fileseen.com/redact-pdf/">Redact PDF</a></p></div>
        <div class="g-card"><span class="g-num">6</span><h3>Redact a scanned page</h3><p>On a scan with no text layer, the tool flagged the page, read it on the device, and found the email address and phone number.</p><p class="bl-tool"><a href="https://fileseen.com/redact-pdf/">Redact PDF, read scanned text</a></p></div>
        <div class="g-card"><span class="g-num">7</span><h3>Keep a record of what was removed</h3><p>The downloaded report listed each redaction with masked values only: no full email address or name in it.</p><p class="bl-tool"><a href="https://fileseen.com/redact-pdf/">Redact PDF, redaction report</a></p></div>
        <div class="g-card"><span class="g-num">8</span><h3>Shrink a PDF under an upload limit</h3><p>A 10.7 MB photo report came out at 1.3 MB with the &ldquo;Under 2 MB&rdquo; target, still 4 pages.</p><p class="bl-tool"><a href="https://fileseen.com/compress-pdf/">Compress PDF</a></p></div>
        <div class="g-card"><span class="g-num">9</span><h3>Turn photos into one PDF</h3><p>Three receipt photos became one 3-page PDF.</p><p class="bl-tool"><a href="https://fileseen.com/photos-to-pdf/">Photos to PDF</a></p></div>
        <div class="g-card"><span class="g-num">10</span><h3>Send several PDFs in one locked zip</h3><p>Two PDFs went into one AES-256 zip. 7-Zip refused the wrong password and opened it with the right one.</p><p class="bl-tool"><a href="https://fileseen.com/password-protect-zip/">Password-protect ZIP</a></p></div>
      </div>
      <p class="g-p">In every run, the browser&rsquo;s network log showed no request carrying the file. The work happened on the device: nothing was uploaded, and no account was needed.</p>
      <figure class="bl-fig"><img src="https://fileseen.com/assets/img/blog/compress-pdf-result.webp" width="608" height="712" loading="lazy" decoding="async" alt="FileSeen compress PDF after a run: Photo-Report.pdf, target Under 2 MB, result 10.7 MB to 1.3 MB, 88% smaller, with a Download button"><figcaption>Job 8 as it ran: 10.7 MB to 1.3 MB against a 2 MB target.</figcaption></figure>
    </div>
  </section>

  <section class="sec g-sec" id="changes">
    <div class="wrap">
      <div class="g-head">
        <h2>Where the free tools change your file</h2>
        <p>Three of the tools work by redrawing pages. That matters for some documents.</p>
      </div>
      <div class="g-card"><ul class="g-checks"><li><b>Compress PDF turns every page into an image.</b> The test output had no text layer at all, as the tool itself warns. Do not use it on a file that has to work with a screen reader or be searchable.</li><li><b>Redact PDF turns redacted pages into images.</b> With &ldquo;Keep the other text selectable&rdquo; on (the default), the words that touch no box are written back as invisible text, so the rest of the page stays searchable. Pages without redactions stay as they were.</li><li><b>Password and watermark tools rewrite the file.</b> A PDF that already carries a digital signature shows that signature as invalid afterwards. FileSeen tested this; see <a href="https://fileseen.com/blog/eu-digital-identity-wallet-signing-pdfs/">the signing post</a>.</li></ul></div>
      <figure class="bl-fig"><img src="https://fileseen.com/assets/img/blog/redacted-scanned-letter.webp" width="910" height="386" loading="lazy" decoding="async" alt="Top of a scanned letter after redaction: the email address after Contact and the phone number after Telephone are covered by black boxes"><figcaption>Job 6: a scanned letter after redaction. The email and phone number were found by reading the scan on the device.</figcaption></figure>
    </div>
  </section>

  <section class="sec g-sec sec-gray" id="acrobat">
    <div class="wrap">
      <div class="g-head">
        <h2>What still needs a full PDF editor</h2>
      </div>
      <p class="g-p">The free tools above do not edit the text inside a PDF, build fillable web forms, collect e-signatures or turn a scan into editable text. Adobe lists those among Acrobat Pro&rsquo;s tools. If a job needs one of them, a paid editor is the honest answer.</p>
      <p class="g-p">For locking, marking, redacting, shrinking, combining and zipping, the 10 runs above show the free route works, with the trade-offs listed.</p>
    </div>
  </section>

  <section class="sec g-sec" id="method">
    <div class="wrap">
      <div class="g-head">
        <h2>How this was checked</h2>
      </div>
      <div class="g-card"><ul class="g-checks"><li><b>Prices:</b> Adobe&rsquo;s plans page and AI Assistant page, loaded from a US connection on 24 October 2026, with the page text and a screenshot kept.</li><li><b>Test files:</b> a 3-page agreement with a made-up name, email, phone number, IBAN and case number; a scanned letter with no text layer; a 10.7 MB photo report; three photos.</li><li><b>Checks on each output:</b> pdfinfo (password, pages), pdftotext (what text remains), pdfimages (pages turned into images), page renders (watermarks) and 7-Zip (zip encryption).</li></ul></div>
    </div>
  </section>]]></content:encoded>
  </item>
</channel>
</rss>
