Aspose.PDF for .NET permite que você converta um arquivo PDF em um arquivo PDF que atende ao padrão PDF/A. Antes de fazer isso, o arquivo deve ser validado. Este tópico explica como.
Seguimos o Adobe Preflight e o veraPDF para validar a conformidade com PDF/A. Todas as ferramentas no mercado têm sua própria “representação” da conformidade com PDF/A. Consulte este artigo sobre ferramentas de validação PDF/A para referência. Escolhemos produtos da Adobe para verificar como o Aspose.PDF produz arquivos PDF porque a Adobe está no centro de tudo relacionado ao PDF.
Converta o arquivo usando o método Convert da classe Document. Antes de converter o PDF para um arquivo compatível com PDF/A, valide o PDF usando o método Validate. O resultado da validação é armazenado em um arquivo XML e, em seguida, esse resultado também é passado para o método Convert. Você também pode especificar a ação para os elementos que não podem ser convertidos usando a enumeração ConvertErrorAction.
Tente converter PDF para PDF/A online
Aspose.PDF for .NET apresenta a você um aplicativo online gratuito “PDF para PDF/A-1A”, onde você pode investigar a funcionalidade e a qualidade com que funciona.
O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.
O seguinte trecho de código mostra como converter arquivos PDF para PDF/A-1b compatível.
Para realizar apenas a validação, use a seguinte linha de código:
Converter arquivo PDF para PDF/A-3b
Aspose.PDF for .NET também suporta o recurso de converter um arquivo PDF para o formato PDF/A-3b.
Converter arquivo PDF para PDF/A-4
Aspose.PDF for .NET também suporta o recurso de converter um arquivo PDF para o formato PDF/A-4.
Adicionar Anexo ao arquivo PDF/A
Caso você tenha a necessidade de anexar arquivos a um documento compatível com PDF/A, recomendamos usar um valor PDF_A_3A da enumeração Aspose.PDF.PdfFormat.
PDF/A-3a é o formato que fornece o recurso para anexar qualquer formato de arquivo como um anexo a um arquivo compatível com PDF/A.
Substituir fontes ausentes por fontes alternativas
De acordo com os padrões PDF/A, as fontes devem ser incorporadas em um documento PDF/A. No entanto, se as fontes não estiverem incorporadas no documento de origem e não existirem na máquina, a conversão para PDF/A falha. Nesse caso, é necessário substituir as fontes ausentes por algumas fontes alternativas existentes na máquina. Fontes ausentes podem ser substituídas usando a classe SimpleFontSubsitution durante a conversão de PDF para PDF/A.
Criar automaticamente tags de estrutura lógica do documento
Um documento PDF pode incluir tags de estrutura lógica para melhorar a acessibilidade e a organização. Essas tags estruturam o conteúdo do documento, dividindo-o em partes lógicas, como seções, parágrafos e mais. Quando um documento é convertido para PDF/A, o Aspose.PDF pode gerar automaticamente uma marcação básica de estrutura lógica. Os usuários podem então refinar manualmente essa estrutura, adicionando mais informações sobre o conteúdo do documento.