SYSTEM ONLINE · aws us-west-1 · build 26.04.2
POs & NET 30 accepted · 559-251-7767 · Fresno, CA
[ WCAG 2.1 AA · 5–30s · BYOK READY ]

Any PDF in. Accessible HTML out.

PDFs are notoriously hard to make accessible. HTML — done right — is natively compliant. SentraCheck converts your documents in seconds with semantic structure, alt text, keyboard navigation, and correct reading order included.

§ 01 · Live Pipeline

Watch a council agenda become accessible HTML.

Four stages. Five to thirty seconds end-to-end. Every document passes through the same pipeline — parse, structure, annotate, emit. You get the original PDF unchanged plus a fully WCAG 2.1 AA HTML version, ready to embed.

§ 01
PARSE
extracting glyphs · OCR scanned pages
§ 02
STRUCTURE
headings · paragraphs · tables · lists
§ 03
ANNOTATE
alt text · scope · captions · landmarks
§ 04
EMIT HTML
<!DOCTYPE html> · lang="en" · WCAG AA
SOURCE · PDF 2.4 MB · 24 pp
CITY COUNCIL AGENDA
April 15, 2026 · Council Chambers
1. Call to Order
The regular meeting of the City Council will be held at City Hall, Council Chambers, 123 Main Street.
2. Public Comment
Members of the public may address the Council on any item listed on the agenda.
Item · Dept · Est. Time
Budget Amendment · Finance · 15 min
Zone Change 2026-04 · Planning · 30 min
0 tags 0 alt text 0 scope
OUTPUT · HTML5 WCAG 2.1 AA · 8/8
<!DOCTYPE html>
<html lang="en">
  <main role="main">
    <h1>City Council Agenda</h1>
    <h2>1. Call to Order</h2>
    <p>The regular meeting will be held at…</p>
    <table>
      <caption>Agenda items</caption>
      <th scope="col">Item</th>
    </table>
  </main>
</html>
8/8 WCAG AA NVDA · JAWS 0 axe errors
Live capture · 5–30s/doc · WCAG 2.1 AA · NVDA / JAWS / VoiceOver / TalkBack validated
§ 02 · WCAG 2.1 AA Output

Every requirement covered. Automatically.

SentraCheck reads the PDF's positional text and layout data, then rebuilds it from scratch in semantic HTML5 — not converted, not scraped. Nine checks across seven distinct WCAG criteria, handled per document, every time.

WCAG · 1.3.1

Semantic Headings

Real <h1>–<h6> hierarchy. Never skips levels. One h1 per document. Correct nesting every time.

<h1>…<h6>
WCAG · 1.1.1

Alt Text on Images

Every figure, chart, and diagram gets AI-generated descriptive alt text. Decorative images get alt="".

alt="…"
WCAG · 1.3.1

Accessible Tables

<th scope="col|row"> on every header cell. <caption> describes what the table contains.

<th scope>
WCAG · 2.1.1

Keyboard Navigation

Skip-to-content link. Logical DOM order. All content reachable by Tab key without a mouse.

tabindex
WCAG · 3.1.1

Language Declared

<html lang="en"> declared so screen readers use the correct pronunciation engine.

lang="en"
WCAG · 3.1.2

Language of Parts

Spanish, Hmong, Punjabi, and other non-English passages within a document are individually tagged, so a screen reader switches pronunciation correctly mid-document — not stuck reading Hmong with English phonetics.

lang="es"
WCAG · 1.4.3

Color Contrast

Minimum 4.5:1 contrast for body text, 3:1 for large text — WCAG AA enforced in CSS.

≥ 4.5:1
WCAG · 1.3.1

Landmark Roles

<main role="main"> wraps content. ARIA landmarks let screen reader users jump between sections.

role="main"
WCAG · 2.4.4

Descriptive Links

No "click here" or "read more." Links are meaningful in context and when read in isolation.

<a aria-label>
Validated against NVDA JAWS VoiceOver TalkBack · Every conversion validated with axe-core — results stored and shown, not just asserted.
§ 02b · The SentraCheck Viewer

Beyond WCAG AA — reading tools your residents actually notice.

Everything above is baked into the output HTML itself, so it works wherever you host it. Link to the optional, free SentraCheck Viewer instead of self-hosting, and readers also get a full accessible reading experience on top — no extra setup on your end.

READER · LISTEN

Read Aloud

Text-to-speech with the current sentence highlighted as it's read, adjustable playback speed, and automatic voice switching for inline foreign-language passages.

Alt+R
WCAG · 1.4.12

Dyslexia-Friendly Font

One-click switch to Atkinson Hyperlegible with wider letter, word, and line spacing — built for readers with dyslexia or low vision.

spacing +40%
READER · TRACK

Reading Ruler

A highlight band follows the reader through dense text, helping anyone who loses their place — common with ADHD, dyslexia, or low vision.

line-focus
READER · FOCUS

Focus Mode

One tap hides the table-of-contents sidebar for distraction-free reading, without losing access to the rest of the toolbar.

1-tap
READER · THEME

Display Themes

Default, Dark, Sepia, or High Contrast — light sensitivity and low-vision needs vary person to person, so it's not just one on/off toggle.

4 presets
READER · VOICE

Voice Search

Search the document by speaking instead of typing — helpful for motor-impaired readers, and a natural fit on mobile.

🎤
READER · MOBILE

Mobile-Optimized Navigation

The table of contents becomes a slide-in panel on phones, with larger touch targets throughout — most residents read agendas on a phone, not a desktop.

☰ TOC
READER · MEMORY

Remembered Preferences

Font size, theme, and reading-aid choices persist across every document a reader opens — set them once, not every time.

localStorage
Every reading tool is optional and toggled by the reader · None of it requires JavaScript to be enabled in the underlying document itself — the accessible HTML output works standalone either way.
§ 03 · Integration

Embed anywhere. Four lines, four ways.

Drop the accessible version next to your PDFs in the CMS, behind a button on your portal, or auto-injected on every page with a single script tag. No re-platforming required.

// http

            
endpoint : sentracheck.com/api auth : bearer · sk-sc-… rate : 60 rpm copy ⌘C
§ 04 · Cost Control

Converting at volume? Pay close to nothing.

Two built-in mechanics — Bring Your Own Key and agency-wide SHA-256 caching — mean only truly new, unique PDFs ever cost an AI call. Everything else is instant and free.

§ 04.A · BYOK Use your own Anthropic key

By default, SentraCheck handles the Claude API and bundles cost into your subscription. Plug in your own sk-ant-… key and AI charges go directly to your Anthropic account at published rates — zero SentraCheck markup.

// anthropic direct rates USD
Claude Haiku · simple text pages~$0.004 / pg
Claude Sonnet · scanned / complex~$0.018 / pg
100 PDFs × 20 pages = 2,000 pages$8 – $36
SETUP Settings → Company → API Integration → paste key
§ 04.B · CACHE SHA-256 dedupe — first conversion only

Every PDF is fingerprinted on upload. If that exact byte sequence has been converted before — by you, or anyone at your agency — we serve the cached HTML in under a second with no AI call and no cost.

Upload a 300-page report for the first time
AI runs · HTML generated · cost applies
$0
Re-upload the same file
cache hit · served in <1s
$0
PII + ADA scan against the same stored doc
no re-upload · retention window
$0
Same file uploaded by two departments
cache hit · served in <1s
BEST FOR Archived libraries · ordinances · prior-year minutes
01
Uploading is free
Credits only count when you request a conversion — not on upload.
02
One upload, any scan
Run conversion, PII, and ADA against the same file — no re-upload between scans.
03
BYOK = no monthly cap
Add your Anthropic key and your plan limit is removed entirely. Unlimited conversions.
BYOK + caching combined : only truly new, unique PDFs ever cost an AI call.
Every plan includes a managed page allotment sized to your agency — or toggle BYOK on any plan to remove the cap entirely. Plan price stays the same; only the AI billing path changes.
§ 05 · Scanned Documents

Scanned pages, made actually accessible.

A scanned council packet isn't a PDF with a problem — it's an image with no text at all. Most tools describe the page in one long alt-text caption. We give it a real text layer, built and verified at production scale.

WCAG · 1.1.1

Real OCR Text Layer

Searchable, selectable, and navigable word by word — not a page-long alt-text description of a scanned image.

invisible text
ISO · 14289-1

PDF/UA-1 Verified

Every remediated scanned page is independently verified against ISO 14289-1 by veraPDF — not our own scoring.

veraPDF
WCAG · 1.3.2

Reading Order Preserved

Word-level positioning derived from OCR bounding boxes, so reading order and structure survive — not a flat text dump.

ocr_par
QA

Low-Confidence Review

OCR misreads happen. Low-confidence pages are flagged for human review — never published silently (~8% of pages, in production).

~8% flagged
SCALE

Built for Large Documents

Tested to 590 pages end-to-end, sustaining roughly 2,400 pages/hour. Interrupted jobs resume instead of restarting from page one.

590 pages
PERF

No Wasted Processing

Pages that already have a text layer skip OCR entirely — only genuinely scanned pages get the OCR pass.

skip if text
FREE · NO COMMITMENT

Send us a PDF. Get accessible HTML back.

In a live demo, we'll convert a public-records PDF, council agenda, or scanned report from your own agency. WCAG 2.1 AA HTML with semantic structure, alt text, and full keyboard navigation.

POs & NET 30 · 559-251-7767 · 2134 N Fine Ave, Fresno CA