Convertir un fichier Excel au format PDF compatible avec PDFA 1a avec C++
Scénarios d’utilisation possibles
PDF/A est une version spécifique de PDF conçue pour la conservation à long terme des documents. PDF/A est une version normalisée par ISO du format Portable Document (PDF) qui embed tous les polices utilisées dans le document au sein du fichier PDF. PDF/A diffère de PDF en interdisant certaines fonctionnalités, telles que la liaison de polices (contrairement à l’incorporation de polices) et le chiffrement. Aspose.Cells vous permet d’enregistrer les fichiers Excel en fichiers PDF conformes à PDF/A (PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-2ab et PDF/A-3u sont supportés). Ce sujet décrit comment sauvegarder un classeur Excel au format PDF/A conforme (PDF/A-1a).
Convertir le fichier Excel au format PDF Compatible avec PDF/A-1a
Les développeurs peuvent utiliser la classe PdfSaveOptions pour définir différents attributs pour la conversion. La définition de différentes propriétés de la classe PdfSaveOptions vous donne le contrôle sur les paramètres d’impression, de police, de sécurité et de compression pour le PDF de sortie. La propriété la plus importante est PdfSaveOptions.GetCompliance() qui vous permet d’enregistrer les fichiers Excel au format PDF/A conforme.
Le code d’exemple suivant explique comment convertir le fichier Excel au format PDF compatible avec PDF/A-1a. Veuillez consulter son PDF de sortie ainsi que la capture d’écran pour référence.
Capture d’écran
Code d’exemple
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create workbook object
Workbook wb;
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Access cell B5 and add some message inside it
Cell cell = ws.GetCells().Get(u"B5");
cell.PutValue(u"This PDF format is compatible with PDFA-1a.");
// Create pdf save options and set its compliance to PDFA-1a
PdfSaveOptions opts;
opts.SetCompliance(PdfCompliance::PdfA1a);
// Save the output pdf
wb.Save(u"..\\Data\\02_OutputDirectory\\outputCompliancePdfA1a.pdf", opts);
std::cout << "PDF created successfully with PDFA-1a compliance!" << std::endl;
Aspose::Cells::Cleanup();
}