O que é um Rolemap?
Um Rolemap no contexto de PDF refere-se a um conceito fundamental em PDF marcado (Tagged PDF).
Ele envolve o mapeamento de vários tipos de estrutura entre namespaces, possibilitando uma compreensão clara de seus papéis pretendidos em diferentes processadores de PDF.
Por exemplo, um tipo de estrutura personalizado como "Foo" pode ser mapeado (role-mapped) para um parágrafo no namespace de estrutura padrão, indicando seu alinhamento semântico como um parágrafo.
Esse mecanismo permite o uso eficaz de tipos de estrutura personalizados em PDF, contribuindo para a estrutura lógica e os aspectos marcados de documentos PDF (ISO 32000, cláusulas 14.7 e 14.8).
Por que um mapa de funções é necessário
Um PDF marcado é construído a partir de tipos de estrutura, e a especificação define um conjunto padrão deles: títulos, parágrafos, listas, tabelas, figuras e assim por diante. As ferramentas de autoria, porém, costumam criar seus próprios nomes, porque usam os nomes de estilo internos do aplicativo. Uma tag chamada BodyText ou Heading1 não significa nada para o leitor sozinha. O mapa de funções é o dicionário que diz que BodyText é, na verdade, um parágrafo e que Heading1 é, na verdade, um título de nível um.
O que acontece quando ele está ausente ou incorreto
Sem um mapa de funções, tags com nomes personalizados ficam sem mapeamento. A tecnologia assistiva não consegue distinguir um título de um parágrafo, então a navegação no documento se reduz a leitura linear, e a estrutura que foi cuidadosamente criada não afeta o que o usuário ouve.
Um mapeamento errado é pior do que a ausência de mapeamento, porque é silencioso: mapear todas as tags personalizadas para parágrafo gera um arquivo que passa em uma verificação superficial, ao mesmo tempo em que achata toda a hierarquia de títulos. Por isso, verificadores de acessibilidade relatam funções não mapeadas e mal mapeadas explicitamente, e PDF/UA exige que todo tipo de estrutura não padrão seja mapeado para um tipo padrão.