PDF accesible (PDF/UA)
PDF accesible (PDF/UA)
11 reglasGenera 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.
Base: tagged PDF sobre PDF 1.7 (ISO 32000-1)
Exige: etiquetas, orden de lectura, alt, Lang, Title
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.
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.
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.
crecen 24%"
.jpg"
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 grande (>= 18pt, o >= 14pt negrita): min 3:1
UI / graficos: min 3:1 (WCAG 1.4.11)
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.
En linea: <span lang="en">deadline</span>
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.
| Mes | Ingresos |
|---|---|
| Marzo | $24k |
| Mes | Ingresos |
| Marzo | $24k |
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.
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.
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.
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.
Matterhorn Protocol: 31 checkpoints, 136 fallos
Verificables por maquina ~89 · juicio humano ~45
- R-288 Genera un PDF etiquetado (PDF/UA, ISO 14289)
- R-289 Usa una jerarquia real de encabezados H1 a H6
- R-290 Define un orden de lectura logico, no el visual
- R-291 Pon alt en imagenes informativas, marca las decorativas como artifact
- R-292 Cumple el contraste de texto AA, 4.5:1 y 3:1
- R-293 Declara el idioma del documento (Lang)
- R-294 Etiqueta tablas con celdas de encabezado asociadas (scope)
- R-295 Da a los enlaces texto descriptivo, no clic aqui
- R-296 Usa texto real seleccionable, no imagenes de texto
- R-297 Fija el orden de tabulacion a Structure y etiqueta los campos
- R-298 Valida con un checker de accesibilidad antes de publicar