A acessibilidade para as pessoas com deficiência não é apenas uma tendência, mas um mandato legal em vários países. Nos Estados Unidos, os Americanos com Deficiência Act (ADA) está em vigor, e na União Europeia, a Acessibilidade Directiva (apoiado pelo PT 301 549 padrão) se aplica. Ambos os documentos obriga as instituições públicas e empresas privadas para fornecer informações em formatos perceptível por tecnologias assistivas.
Um padrão PDF sem acessibilidade considerações é simplesmente um conjunto de elementos visuais em uma página. Leitores de tela (programas que vocalizam o conteúdo do ecrã e são usados por pessoas com deficiência visual) não é possível discernir títulos, tabelas ou quadros decorativos. Para resolver isso, a Organização Internacional para Padronização (ISO) desenvolveu o PDF/UA (em PDF para Acessibilidade Universal) padrão, formalmente designado como ISO 14289-1. Este é o primeiro totalmente acessível padrão publicado pela ISO, e distribuído próprio documento está em conformidade com PDF/UA.
Suporte para PDF/UA-1 foi implementado no FastReport .NET gerador de relatório, começando com a versão 2027.1, permitindo que os desenvolvedores para criar documentos de acesso sem depender de ferramentas de terceiros.
Visualmente, um PDF/UA documento é indistinguível de um padrão PDF: possui as mesmas páginas, fontes, cores e imagens. A diferença está dentro do arquivo—que contém um "estruturais espinha dorsal": uma estrutura de tag que informa o leitor de tela, onde um título ou uma tabela é, o conteúdo que reside em células específicas, onde uma imagem é e o que ele representa, para onde um link começa e termina, e em que ordem o documento deve ser lido. Elementos decorativos, tais como linhas, quadros e páginas de fundo—são marcadas separadamente, garantindo o leitor de ecrã ignora-los, ao invés de incluir vocalizando-los.
Para exportar um relatório para o PDF, use o botão "Salvar" na barra de ferramentas do designer e selecione "Adobe Acrobat..." a partir do menu drop-down menu.
Três parâmetros devem ser configurados na caixa de diálogo exportar:
Isso conclui a configuração de exportação; o arquivo gerado agora totalmente em conformidade com o PDF/UA-1 standard.
Exportar para PDF/UA gera automaticamente a estrutura do documento a partir do conteúdo do relatório:
| Relatório Elemento | Documento De Saída |
| Objeto de texto | Parágrafo |
| Tabela | Completa estrutura de tabela: linhas, cabeçalhos e dados (primeira linha e primeira coluna são tratados como cabeçalhos) |
| Imagem | Figura com um texto alternativo (se o texto não for especificado, o nome do objeto é utilizado, o que não é recomendado) |
| Hiperlink | Link (o leitor de ecrã vocalizes o texto do link , em vez da URL) |
| Assinatura Digital de campo | Elemento de formulário |
| Linhas e formas, sem um papel, vazia de objetos de texto, fundos de páginas de marcas d'água e bordas de célula | Elemento decorativo (Artefato)—o leitor de ecrã ignora-lo |
Esta abordagem abrange a maioria dos relatórios sem a necessidade de quaisquer outros ajustes de layout—basta selecionar PDF/UA na caixa de diálogo exportar é suficiente.
O automático estrutura representa um mínimo razoável, mas o relatório de desenvolvedores pode refiná-la. Um novo PDF/UA categoria com duas propriedades foi adicionado ao relatório de propriedades do objeto:
| Valor | Propósito |
| H1-H6... | Títulos do documento. O leitor de tela cria uma tabela de conteúdo a partir deles, o que permite ao leitor navegar através de documento |
| P | Parágrafo normal (o padrão para o texto) |
| Figura | Uma significativa imagem ou gráfico |
| Table, TR, TD, TH | Estrutura da tabela |
| Formulário | Campo de formulário |
| Link | Hiperlink |
SemanticRole = "H1" para o objeto de texto.AltText = "Company logo".SemanticRole = "Figure" e proporcionar um descritivo AltText; sem um papel que lhe foi atribuído, a forma que é tratada como uma decoração, e não é vocalizado.Importante: Se uma função é definida explicitamente, a sua adequação para o tipo de objeto específico não é validado. A responsabilidade pela correcta atribuição de função situa-se inteiramente com o relatório do desenvolvedor.
O mesmo resultado pode ser alcançado por meio de programação. No exemplo abaixo, o PDF/UA padrão, título do documento, e o idioma do documento são definidas, juntamente com os papéis e texto alternativo para dois objetos:
// Carrega o relatório Relatório de relatório = novoRelatório(); relatório.De Carga(@"C:\Reports\Invoice.frx"); // Atribuir funções e texto alternativo ((TextObject)relatório.FindObject("ReportTitle")).SemanticRole = "H1"; ((PictureObject)relatório.FindObject("Logo")).AltText = "logotipo da Empresa"; // Exportar para PDF/UA PDFExport pdfExport = novoPDFExport(); pdfExport.PdfCompliance = PDFExport.PdfStandard.Pdf_UA; pdfExport.Title = "Title"; pdfExport.DocumentLanguage = de"de-de"; relatório.Prepare(); relatório.Exportação(pdfExport, "Fatura.pdf");
Qualquer PDF/UA documento pode ser verificado utilizando ferramentas de validação:
A built-in de suporte para PDF/UA-1 em FastReport .NET permite a geração de totalmente acessível documentos sem depender de ferramentas de terceiros. A estrutura de um documento de marcação é feito automaticamente, o que significa que, por padrão, o relatório de desenvolvedores só precisam fornecer texto alternativo para imagens significativas e selecione o PDF/UA padrão nas configurações de exportação. Se necessário, essas marcas podem ser ainda mais refinado diretamente através de propriedades do objeto.