Converter PDF para formatos PDF/A

Aspose.PDF for .NET permite que você converta um arquivo PDF em um arquivo PDF que esteja em conformidade com PDF/A. Antes de fazer isso, o arquivo deve ser validado. Este tópico explica como.

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.

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

Padrões suportados

Suportamos os seguintes padrões: PDF/A-1b, PDF/A-1a, PDF/A-2b, PDF/A-2u, PDF/A-2a, PDF/A-3b, PDF/A-3u, PDF/A-3a, PDF/A-4, PDF/A-4e, PDF/A-4f.

Converter arquivo PDF para PDF/A-1b

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.