Converter PDF para formatos PDF/A

Aspose.PDF para PHP permite converter um arquivo PDF em um arquivo PDF compatível com PDF/A. Antes de fazer isso, o arquivo deve ser validado. Este artigo explica como.

Por favor, note que seguimos o Adobe Preflight para validar a conformidade com PDF/A. Todas as ferramentas no mercado têm sua própria “representação” da conformidade com PDF/A. Por favor, verifique 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 que está conectado ao PDF.

Antes de converter o PDF para um arquivo compatível com PDF/A, valide o PDF usando o método de validação. O resultado da validação é armazenado em um arquivo XML e, em seguida, este resultado também é passado para o método de conversão. Você também pode especificar a ação para os elementos que não podem ser convertidos usando a enumeração ConvertErrorAction.

Conversão de PDF para PDF/A

O trecho de código a seguir mostra como converter arquivos PDF para PDF compatível com PDF/A-1b.

// Crie um novo objeto Document e carregue o arquivo PDF de entrada.
$documento = new Document($inputFile);

// Converta o documento para o formato PDF/A-1a e especifique o arquivo de log e a ação de erro.
$res = $documento->convert($logFile, PdfFormat::$PDF_A_1A, ConvertErrorAction::$Delete);

// Salve o documento convertido no arquivo de saída.
$documento->save($outputFile);

Para realizar apenas a validação, use a seguinte linha de código:

// Crie um novo objeto Document e carregue o arquivo PDF de entrada.
$documento = new Document($inputFile);

// Converta o documento para o formato PDF/A-1a e especifique o arquivo de log e a ação de erro.
$res = $documento->convert($logFile, PdfFormat::$PDF_A_1A, ConvertErrorAction::$Delete);

// Validar PDF para PDF/A-1a
if ($documento->validate("validation-result-A1A.xml", PdfFormat.PDF_A_1A))
{
    echo "Válido";
}
else
{
    echo "Não válido";
}