Конвертировать PDF/A в формат PDF

Конвертировать документ PDF/A в PDF

Конвертация документа PDF/A в PDF означает удаление ограничения PDF/A из оригинального документа. Класс Document имеет метод ‘RemovePdfaCompliance’, чтобы удалить информацию о соответствии PDF из входного/исходного файла. После чего Save входной файл.

void ConvertPDFAtoPDF()
{
    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);

    // Удалить информацию о соответствии PDF/A
    document->RemovePdfaCompliance();

    // Сохранить обновленный документ
    document->Save(_dataDir + outfilename);
    std::clog << "PDF/A to PDF convert: End" << std::endl;
}

Этот документ также удаляется, если вы вносите какие-либо изменения (например, добавляете страницы). В следующем примере выходной документ теряет соответствие PDF/A после добавления страницы.

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);
    // Добавление новой (пустой) страницы удаляет информацию о соответствии PDF/A.

    document->get_Pages()->Add();
    // Сохранить обновленный документ
    document->Save(_dataDir + outfilename);
    std::clog << "PDF/A to PDF convert: End" << std::endl;
}