Converter PDF/A para formato PDF

Converter documento PDF/A para PDF

Converter documento PDF/A para PDF significa remover a restrição PDF/A do documento original. A classe Document tem o método ‘RemovePdfaCompliance’ para remover as informações de conformidade PDF do arquivo de entrada/origem. Após Save o arquivo de entrada.

void ConvertPDFAtoPDF()
{
    std::clog << "PDF/A para PDF conversão: Início" << std::endl;
    String _dataDir("C:\\Samples\\Conversion\\");
    String infilename("sample-pdfa.pdf");
    String outfilename("PDFAToPDF_out.pdf");

    auto document = MakeObject<Document>(_dataDir + infilename);

    // Remover informações de conformidade PDF/A
    document->RemovePdfaCompliance();

    // Salvar documento atualizado
    document->Save(_dataDir + outfilename);
    std::clog << "PDF/A para PDF conversão: Fim" << std::endl;
}

Esta informação também é removida se você fizer quaisquer alterações no documento (por exemplo, adicionar páginas). No exemplo a seguir, o documento de saída perde a conformidade com o PDF/A após a adição de páginas.

void ConvertPDFAtoPDFAdvanced()
{
    std::clog << "PDF/A to PDF convert: Start" << std::endl;
    String _dataDir("C:\\Samples\\Conversion\\");
    String infilename("sample-pdfa.pdf");
    String outfilename("PDFAToPDF_out.pdf");

    auto document = MakeObject<Document>(_dataDir + infilename);
    // Adicionar uma nova página (vazia) remove as informações de conformidade PDF/A.

    document->get_Pages()->Add();
    // Salvar documento atualizado
    document->Save(_dataDir + outfilename);
    std::clog << "PDF/A to PDF convert: End" << std::endl;
}