Gerenciar Acessibilidade de Apresentações em Java

Introdução

Texto alternativo ajuda pessoas que utilizam tecnologias assistivas a entender o significado de imagens, gráficos e outras formas informativas. Este artigo explica como ler e atualizar títulos e descrições de texto alternativo com Aspose.Slides for Java, distinguir descrições de acessibilidade dos nomes de formas usados no código e verificar se uma forma está marcada como decorativa.

Esses recursos suportam a acessibilidade de apresentações, mas não a garantem. A ordem de leitura, o contraste de cores, a legibilidade do texto e outros requisitos de acessibilidade também precisam ser revisados.

Gerenciar Títulos e Descrições de Texto Alternativo

Use texto alternativo para explicar o significado de imagens, gráficos e outras formas informativas para pessoas que não podem vê-los. Os métodos e conteúdos a seguir atendem a diferentes propósitos:

Método ou conteúdo Propósito
getAlternativeTextTitle Um título curto para a descrição alternativa.
getAlternativeText Uma descrição significativa do conteúdo ou propósito da forma no contexto do slide.
getName O nome da forma, que o código pode usar para encontrar uma forma específica na apresentação.
Texto visível Conteúdo exibido no slide, como o texto de uma forma ou o título e rótulos de um gráfico. Atualizar o texto alternativo não altera esse conteúdo.

Quando uma apresentação é reutilizada como modelo, o código pode encontrar uma forma pelo nome retornado por getName antes de atualizá‑la. Esse nome tem um propósito diferente do texto alternativo, que explica o que o visual comunica ao leitor. Buscar pelo nome permite que os autores melhorem ou traduzam descrições sem mudar como o código localiza a forma. Os nomes podem ser editados e não são garantidos como únicos, portanto verifique se o nome corresponde à forma pretendida; veja Identificar e Encontrar Formas.

O exemplo a seguir requer input.pptx com uma imagem da entrada de um escritório como a primeira forma no primeiro slide. A imagem não deve estar marcada como decorativa. O exemplo lê e imprime o título e a descrição atuais do texto alternativo, atualiza ambos os valores e salva a apresentação como output.pptx. Adapte a redação à imagem real e às informações que ela transmite.

import com.aspose.slides.*;

Presentation presentation = new Presentation("input.pptx");
try {
    IShape shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);

    System.out.println("Alternative text title: " + shape.getAlternativeTextTitle());
    System.out.println("Alternative text description: " + shape.getAlternativeText());

    shape.setAlternativeTextTitle("Office entrance");
    shape.setAlternativeText("The office entrance has a wheelchair ramp to the right of the steps.");

    presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Adicionar texto alternativo isoladamente não garante a acessibilidade da apresentação nem a conformidade com normas de acessibilidade. Revise as descrições quanto à precisão e relevância e também verifique a ordem de leitura, o contraste de cores, a legibilidade do texto e outros requisitos de acessibilidade. Visuais informativos não devem ser marcados como decorativos; a próxima seção mostra como verificar isDecorative.

Marcar como Decorativo

Marcar como decorativo sinaliza visuais puramente ornamentais para que leitores de tela os ignorem, reduzindo ruído e mantendo o foco no conteúdo significativo. Aplique isso a fundos, enfeites e espaçadores—nunca a gráficos, ícones ou imagens que transmitam informações. Aspose.Slides expõe essa sinalização para detecção e validação, permitindo verificações automatizadas de acessibilidade e limpeza.

Marcar como Decorativo

O exemplo de código a seguir mostra como determinar se uma forma está marcada como decorativa.

import com.aspose.slides.*;

Presentation presentation = new Presentation("sample.pptx");
try {
    IShape shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
    System.out.println("Is shape decorative: " + shape.isDecorative());
} finally {
    presentation.dispose();
}

Perguntas Frequentes

O que devo colocar no título e na descrição do texto alternativo?

Use um título curto para identificar o assunto e uma descrição para explicar as informações que o visual transmite no contexto do slide. Para um gráfico, descreva a tendência ou comparação relevante, em vez de apenas dizer “gráfico”.

Devo usar texto alternativo para localizar formas em um modelo?

Prefira localizar a forma pelo nome retornado por getName e verificar se é a forma esperada. O texto alternativo pode ser editado ou traduzido, o que pode quebrar código que procura uma descrição exata; veja Identificar e Encontrar Formas.

Quando uma forma deve ser marcada como decorativa?

Use a sinalização decorativa para visuais que não adicionam informação, como enfeites ornamentais. Imagens e gráficos que comunicam significado precisam de uma descrição apropriada em vez disso.

Adicionar texto alternativo torna uma apresentação totalmente acessível?

Não. Texto alternativo aborda apenas parte da acessibilidade. Também revise a ordem de leitura, o contraste de cores, a legibilidade do texto e outros requisitos aplicáveis; definir essas propriedades sozinho não estabelece conformidade.