Criar PDF Marcado usando C#

Criar um PDF Marcado significa adicionar (ou criar) certos elementos ao documento que permitirão que o documento seja validado de acordo com os requisitos do PDF/UA. Esses elementos são frequentemente chamados de Elementos de Estrutura.

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Criando PDF Marcado (Cenário Simples)

Para criar elementos de estrutura em um Documento PDF Marcado, o Aspose.PDF oferece métodos para criar elementos de estrutura usando a interface ITaggedContent. O seguinte trecho de código mostra como criar um PDF Marcado que contém 2 elementos: cabeçalho e parágrafo.

Receberemos o seguinte documento após a criação:

Documento PDF marcado com 2 elementos - Cabeçalho e Parágrafo

Criando PDF Marcado com elementos aninhados (Criando Árvore de Elementos de Estrutura)

Em alguns casos, precisamos criar uma estrutura mais complexa, por exemplo, colocar citações em um parágrafo. Para criar a árvore de elementos de estrutura, devemos usar o método AppendChild. O seguinte trecho de código mostra como criar a árvore de elementos de estrutura de um Documento PDF Marcado:

Receberemos o seguinte documento após a criação: Documento PDF marcado com elementos aninhados - span e citações

Estilizando Estrutura de Texto

Para estilizar a estrutura de texto em um Documento PDF Marcado, o Aspose.PDF oferece as propriedades Font, FontSize, FontStyle e ForegroundColor da Classe StructureTextState. O seguinte trecho de código mostra como estilizar a estrutura de texto em um Documento PDF Marcado:

Ilustrando Elementos de Estrutura

Para ilustrar elementos de estrutura em um Documento PDF Marcado, o Aspose.PDF oferece a classe IllustrationElement. O seguinte trecho de código mostra como ilustrar elementos de estrutura em um Documento PDF Marcado:

Validar PDF Marcado

Aspose.PDF for .NET fornece a capacidade de validar Documento PDF Marcado PDF/UA. A validação do padrão PDF/UA suporta:

  • Verificações para XObjects.
  • Verificações para Ações.
  • Verificações para Conteúdo Opcional.
  • Verificações para Arquivos Incorporados.
  • Verificações para Campos Acroform (Validar Linguagem Natural e Nome Alternativo e Assinaturas Digitais).
  • Verificações para Campos de Formulário XFA.
  • Verificações para configurações de Segurança.
  • Verificações para Navegação.
  • Verificações para Anotações.

O trecho de código abaixo mostra como validar o Documento PDF Marcado. Os problemas correspondentes serão exibidos no relatório de log XML.

Ajustar a posição da Estrutura de Texto

O seguinte trecho de código mostra como ajustar a posição da Estrutura de Texto no documento PDF Marcado: