Convertir le format PDF/A en PDF

Convertir un document PDF/A en PDF

Convertir un document PDF/A en PDF signifie supprimer la restriction PDF/A du document original. La classe Document possède la méthode ‘RemovePdfaCompliance’ pour supprimer l’information de conformité PDF du fichier d’entrée/source. Après Save le fichier d’entrée.

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);

    // Supprimer les informations de conformité PDF/A
    document->RemovePdfaCompliance();

    // Enregistrer le document mis à jour
    document->Save(_dataDir + outfilename);
    std::clog << "PDF/A to PDF convert: End" << std::endl;
}

Cette information est également supprimée si vous apportez des modifications au document (par exemple, ajouter des pages). Dans l’exemple suivant, le document de sortie perd la conformité PDF/A après l’ajout de la page.

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);
    // Adding a new (empty) page removes PDF/A compliance information.

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