Mapeamento de funções do PDF
O Silktide verifica se todos os nomes de tags personalizados que um PDF inventa estão explicados. Um documento pode nomear as próprias tags, mas cada uma delas precisa apontar para um dos tipos de estrutura padrão definidos pelo formato PDF; caso contrário, nada que leia o documento saberá para que ela serve.
A tabela de pesquisa que faz esse apontamento é o . Esta verificação identifica três formas de isso dar errado: uma tag personalizada sem nenhuma entrada, uma tag padrão remapeada para significar outra coisa e um mapa de funções que volta sobre si mesmo, impedindo que uma tag seja resolvida para algo real.
Por que isso é importante
Um nome de tag é um rótulo, não um significado. Quando uma ferramenta de design exporta um título como SubtitleBlue e nunca informa que SubtitleBlue é um título de nível dois, a recebe uma palavra para a qual não tem regras. Dependendo do leitor, esse conteúdo é anunciado como um parágrafo comum ou ignorado; de qualquer forma, deixa de ser um título: desaparece do esquema do documento, não pode ser acessado por navegação e não pode ser usado para uma leitura rápida.
Remapear na direção oposta é mais prejudicial, porque o documento afirma com convicção algo que não é verdade. Remapear Table para um tipo de parágrafo informa ao leitor que não há uma tabela na página, e o leitor acredita nisso. As células passam a ser lidas como prosa corrida, sem linhas, colunas ou cabeçalhos.
Um mapa de funções circular é uma falha estrutural, e não algo sutil. As tags nunca são resolvidas, e alguns leitores e validadores rejeitam totalmente a árvore estrutural, fazendo com que o documento passe de parcialmente acessível a completamente inacessível.
Esse é o tipo de problema que vem da ferramenta de autoria, e não de algo que o autor tenha feito, e é justamente por isso que precisa ser verificado: ninguém o escolheu, então ninguém pensa em procurá-lo.
Como corrigir
- Prefira tags padrão. Se o conteúdo for um título, marque-o como
H1aH6; se for uma lista, marque-o comoL. Só vale a pena ter um nome personalizado quando o vocabulário padrão realmente não tiver um equivalente, o que é raro em documentos comuns. - Mapeie todas as tags personalizadas que decidir manter para o tipo padrão correspondente ao que elas representam, de modo que
SubtitleBlueseja resolvida para um título. - Remova as entradas do mapa de funções que redefinem tags padrão. Uma tag padrão já significa a coisa certa; substituí-la só pode tornar o documento menos preciso.
- Interrompa qualquer ciclo para que toda tag personalizada termine em um tipo padrão, e não em outra tag personalizada.
- Exporte novamente a partir da fonte com a saída PDF/UA ativada, o que geralmente resolve tudo de uma vez, ou execute a remediação do Silktide, que reconstrói a estrutura usando apenas tipos padrão. Consulte Como funciona a remediação de PDF.
Os mapas de funções são editados no painel de tags de um editor de PDF, e não no documento visível. Por isso, esta é uma das correções em que exportar novamente o arquivo original costuma dar menos trabalho do que corrigir o PDF.
Como o Silktide testa isso
- Encontra os documentos PDF vinculados ao seu site e analisa cada arquivo exclusivo uma única vez, independentemente de quantas páginas apontem para ele.
- Reúne os tipos de estrutura usados pelo documento e as entradas do mapa de funções que ele declara.
- Emite um alerta para o documento quando um tipo não padrão não tem um mapeamento válido, quando um tipo padrão é remapeado para outro tipo ou quando seguir o mapa leva a um ciclo.
- Emite um alerta para cada documento uma única vez, independentemente de quantas tags sejam afetadas.
Solução de problemas
Isso é reportado, mas o documento é lido corretamente por mim
Os leitores diferem no quanto são permissivos. Alguns inferem uma função a partir do contexto e conseguem lidar com o problema; outros não, e os leitores dos quais as pessoas dependem para documentos longos tendem a ser os mais rigorosos. Um documento que só funciona no leitor que você por acaso testou é um documento que funciona por sorte.
Por que isso é um requisito do PDF/UA, e não do WCAG
Porque esta é uma regra sobre como o arquivo é construído, e não sobre o que o leitor vivencia, enquanto o WCAG descreve resultados. O resultado que ela protege — a preservação do significado real do conteúdo — é abrangido pelo WCAG por meio das verificações que examinam diretamente títulos, listas e tabelas. Consulte Entendendo a acessibilidade de PDF para saber como os dois padrões dividem o trabalho.
Saiba mais
- Guia de boas práticas para PDF marcado: sintaxe — a PDF Association sobre tipos de estrutura e mapeamento de funções
- Cobertura dos padrões de PDF — todos os requisitos do PDF/UA-1 e como o Silktide os cobre
- Marcação de PDF · Marcação do conteúdo do PDF
- ·