Editorial Craft Bible
PDF accesible (PDF/UA)
Inicio PDF digital / pantalla PDF accesible (PDF/UA)
PDF digital / pantalla

PDF accesible (PDF/UA)

11 reglas ISO 14289-1 · PDF AssociationISO 14289-1 · WCAG 2.1 SC 1.3.1 · Matterhorn ProtocolISO 14289-1 · WCAG 2.1 SC 1.3.2ISO 14289-1 · WCAG 2.1 SC 1.1.1
27

PDF accesible (PDF/UA)

11 reglas
288

Genera un PDF etiquetado (PDF/UA, ISO 14289)

Un lector de pantalla no lee la pintura de la pagina, solo el arbol de estructura de un PDF etiquetado (tagged). El estandar de accesibilidad es PDF/UA-1 (ISO 14289-1), que exige que cada contenido lleve una etiqueta semantica (<H1>, <P>, <L>, <Table>). Un PDF sin etiquetas es una imagen plana de glifos, ilegible y no navegable.

Estandar: PDF/UA-1 (ISO 14289-1:2014)
Base: tagged PDF sobre PDF 1.7 (ISO 32000-1)
Exige: etiquetas, orden de lectura, alt, Lang, Title
Correcto
<Document>
<H1> Titulo
<P> parrafo...
<L> lista
Arbol de estructura: el lector anuncia cada rol
Evitar
glifo glifo glifo
glifo glifo
glifo glifo glifo
Sin etiquetas: glifos planos, sin roles, ilegible
ISO 14289-1 · PDF Association
289

Usa una jerarquia real de encabezados H1 a H6

La tecnologia asistiva arma un esquema navegable con las etiquetas de encabezado, asi que los niveles deben anidar sin saltos: un solo <H1> por documento, luego <H2>, <H3> en orden, nunca de H1 a H4. El texto grande y en negrita que solo esta estilizado, no etiquetado como encabezado, es invisible para el esquema. Mapea la jerarquia visual al arbol de etiquetas.

Correcto
H1 Documento
H2 Capitulo
H3 Seccion
P texto corrido
Anidado sin saltos: esquema navegable
Evitar
H1 Documento
H4 salto de nivel
Titulo (solo negrita, sin tag)
Nivel saltado y titulo falso rompen el esquema
ISO 14289-1 · WCAG 2.1 SC 1.3.1 · Matterhorn Protocol
290

Define un orden de lectura logico, no el visual

Un lector de pantalla sigue el orden del arbol de etiquetas, no donde caen las cosas en la pagina. Los layouts a varias columnas, barras laterales y destacados pueden pintarse en un lugar pero deben etiquetarse en secuencia de lectura, o el lector salta a media frase de la columna uno a un pie de foto. En HTML a PDF el orden del DOM se vuelve el orden de lectura, asi que estructura el marcado en el orden en que quieres que se escuche.

Correcto
1
2
3
4
Orden 1 a 4: baja columna A, luego columna B
Evitar
1
3
2
4
Zigzag: el lector salta entre columnas a media idea
ISO 14289-1 · WCAG 2.1 SC 1.3.2
291

Pon alt en imagenes informativas, marca las decorativas como artifact

Toda imagen que aporta significado necesita una cadena /Alt en su etiqueta <Figure> para que el lector la describa; escribe lo que comunica la imagen, conciso y especifico, no el nombre del archivo. Los graficos puramente decorativos (filetes, adornos, texturas de fondo) deben marcarse como artifact para que el lector los omita en vez de anunciar una imagen sin sentido. En HTML usa alt="..." para contenido y alt="" (o role="presentation") para decoracion.

Correcto
alt="Ventas Q1
crecen 24%"
Imagen con significado lleva un alt conciso
Evitar
alt="IMG_4821
.jpg"
Nombre de archivo como alt, o sin alt, no dice nada
ISO 14289-1 · WCAG 2.1 SC 1.1.1
292

Cumple el contraste de texto AA, 4.5:1 y 3:1

Las reglas de contraste tambien aplican dentro del PDF: el cuerpo de texto necesita una razon minima de 4.5:1 contra su fondo, y el texto grande (>=18pt, o >=14pt en negrita) necesita al menos 3:1. Los grises de bajo contraste que lucen elegantes en pantalla fallan para lectores con baja vision y en impresion. Mide la razon con una herramienta, no la calcules a ojo, y nunca dependas solo del color para dar significado.

Texto normal (< 18pt): min 4.5:1
Texto grande (>= 18pt, o >= 14pt negrita): min 3:1
UI / graficos: min 3:1 (WCAG 1.4.11)
Correcto
Texto legible
contraste 12.6:1
Tinta oscura sobre blanco supera 4.5:1 con holgura
Evitar
Texto tenue
contraste 1.7:1
Gris palido sobre blanco falla, ilegible en baja vision
WCAG 2.1 SC 1.4.3 / 1.4.11 · PDF/UA
293

Declara el idioma del documento (Lang)

Define la entrada /Lang del documento (por ejemplo es-MX o en-US) para que el lector de pantalla elija la pronunciacion y la voz correctas; sin ella el lector adivina y destroza el texto. Para pasajes en otro idioma, etiqueta ese fragmento con su propio idioma. En HTML a PDF el atributo <html lang="es"> suele mapear directo a /Lang, asi que ponlo en la raiz y en las excepciones en linea.

Raiz: /Lang (es-MX) · <html lang="es-MX">
En linea: <span lang="en">deadline</span>
Correcto
/Lang (es-MX)
voz: espanol ✓
Idioma definido: pronunciacion y voz correctas
Evitar
/Lang (sin definir)
voz: adivina, mala diccion
Sin idioma: el lector adivina y pronuncia mal
ISO 14289-1 · WCAG 2.1 SC 3.1.1 / 3.1.2
294

Etiqueta tablas con celdas de encabezado asociadas (scope)

Una tabla de datos debe usar celdas de encabezado (<TH>) con un /Scope de Row, Column o Both, para que el lector anuncie "Fila: Marzo, Columna: Ingresos" mientras el usuario avanza celda por celda. Las tablas complejas usan /Headers e /ID para ligar cada celda de dato a sus encabezados de forma explicita. En HTML usa <th scope="col"> / scope="row"; nunca armes una tabla solo con celdas planas ni uses tablas para maquetar.

Correcto
MesIngresos
Marzo$24k
TH scope=col/row: el lector nombra los encabezados
Evitar
MesIngresos
Marzo$24k
Solo celdas planas: el lector dice $24k sin contexto
ISO 14289-1 · WCAG 2.1 SC 1.3.1
295

Da a los enlaces texto descriptivo, no clic aqui

Los usuarios de lector de pantalla suelen sacar una lista de todos los enlaces fuera de contexto, asi que cada texto de enlace debe entenderse solo: usa Descarga el reporte 2026, no clic aqui ni una URL cruda. Etiqueta los enlaces con un elemento de estructura <Link> y un /Alt cuando el texto visible no baste. Una pagina llena de enlaces identicos "leer mas" es innavegable por voz.

Correcto
Descarga el reporte anual 2026
Ver politica de privacidad
Se entiende solo, fuera de contexto, en una lista
Evitar
clic aqui
https://ej.mx/r/8f3a?utm=...
Clic aqui y URLs crudas no dicen nada al usuario
WCAG 2.1 SC 2.4.4 · PDF/UA
296

Usa texto real seleccionable, no imagenes de texto

El texto debe ser caracteres vivos con mapeo Unicode para poder leerse en voz alta, seleccionarse, buscarse y refluir; una imagen aplanada de texto es opaca a la tecnologia asistiva y se pixela al hacer zoom. Si debes incluir una pagina escaneada, pasa OCR para agregar una capa de texto real detras de la imagen. Evita renderizar titulos o cuerpo como imagenes en HTML a PDF, y nunca uses /ActualText como sustituto de glifos reales.

Correcto
Texto real
seleccionable · buscable
Glifos vivos: se leen, seleccionan, buscan, refluyen
Evitar
Texto imagen
pixela al zoom · opaco al lector
Imagen aplanada de texto: sin capa OCR, ilegible
ISO 14289-1 · WCAG 2.1 SC 1.4.5 / 1.4.9
297

Fija el orden de tabulacion a Structure y etiqueta los campos

Si el PDF tiene campos de formulario, fija el orden de tabulacion de cada pagina para que siga la estructura (/Tabs /S), asi los usuarios de teclado recorren los campos en orden logico y no aleatorio. Cada campo necesita un nombre accesible via su entrada /TU (tooltip) e, idealmente, una <Label> etiquetada asociada, para que el lector anuncie "Correo, campo de texto" en vez de "campo sin etiqueta". Marca los campos obligatorios y los errores con texto, no solo con color.

Correcto
Nombre 1
Correo 2
Tabs=Structure, cada campo etiquetado y en orden
Evitar
3
1
Sin labels, tab salta 3 luego 1: inusable por teclado
ISO 14289-1 · WCAG 2.1 SC 2.4.3 / 3.3.2
298

Valida con un checker de accesibilidad antes de publicar

Pasa el archivo por un checker de PDF/UA antes de publicar: PAC 2021 (gratis, el primer validador ISO 14289-1) o el chequeo de accesibilidad de Acrobat. Prueban contra el Matterhorn Protocol, que traduce ISO 14289-1 en 31 checkpoints y 136 condiciones de fallo; unas 89 son verificables por maquina y 45 requieren juicio humano. Pasar el chequeo automatico es necesario pero no suficiente: verifica a mano el orden de lectura, la calidad del alt y el orden de tabulacion.

PAC 2021: validador gratis ISO 14289-1 + WCAG
Matterhorn Protocol: 31 checkpoints, 136 fallos
Verificables por maquina ~89 · juicio humano ~45
Correcto
PAC 2021 · PDF/UA
Etiquetas ✓ · Orden lectura ✓
Alt ✓ · Lang ✓ · Contraste ✓
Sin errores ✓
Validado, y a mano lo que la maquina no juzga
Evitar
Exportar y publicar
sin correr ningun checker
✗ 0 de 136 verificado
Publicar sin validar: falla en silencio para usuarios reales
Matterhorn Protocol 1.1 · PAC 2021 (axesW) · PDF Association