Excel vers pdf C++

Le format PDF est largement utilisé pour échanger des documents entre les parties prenantes. Dans divers cas, les documents sont convertis au format PDF avant d’être partagés. Ainsi, PDF est connu pour être un format de fichier standard dans de tels cas. Dans cet article, nous ciblerons la conversion d’Excel en PDF par programme. En particulier, vous apprendrez à convertir des classeurs Excel XLSX ou XLS en fichiers PDF à l’aide de C++.

API de conversion C++ Excel en PDF

Aspose.Cells for C++ est conçu pour implémenter des fonctionnalités d’automatisation d’Excel dans les applications C++. À l’aide de l’API, vous pouvez créer de nouveaux fichiers Excel à partir de rien et manipuler ceux qui existent déjà. Le convertisseur de feuille de calcul intégré de l’API vous permet de convertir des fichiers Excel vers d’autres formats avec une haute fidélité. Vous pouvez soit télécharger le package API, soit l’installer à partir de NuGet.

Install-Package Aspose.Cells.Cpp

Convertir des fichiers Excel en PDF en C++ {#Convert-Excel-Files-to-PDF-in-C++}

Voici les étapes pour convertir des fichiers Excel en PDF à l’aide de Aspose.Cells.

L’exemple de code suivant montre comment convertir des fichiers Excel en PDF à l’aide de C++.

// Chemin du répertoire source.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Chemin du répertoire de sortie.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Chemin du fichier Excel d'entrée
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Chemin du fichier Pdf de sortie
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Chargez l'exemple de fichier Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Enregistrez le document Excel au format PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

C++ Excel vers PDF avec niveau de conformité

Aspose.Cells for C++ vous permet également de définir le niveau de conformité du fichier PDF converti tel que PDF/A. Pour cela, l’API fournit une classe supplémentaire nommée IPdfSaveOptions qui vous permet de personnaliser la conversion Excel en PDF avec différentes options. Voici les étapes pour convertir un fichier Excel en PDF avec la conformité PDF/A.

L’exemple de code suivant montre comment définir le niveau de conformité dans la conversion d’Excel en PDF.

// Chemin du répertoire source.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Chemin du répertoire de sortie.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Chemin du fichier Excel d'entrée
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Chemin du fichier Pdf de sortie
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Chargez l'exemple de fichier Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Enregistrez le document Excel au format PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Définir la date de création du PDF dans Excel au format PDF

Vous pouvez également définir la date et l’heure de création du fichier PDF converti. Pour cela, vous pouvez simplement utiliser la méthode IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime). Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment définir la date et l’heure de création dans la conversion Excel en PDF.

// Chemin du répertoire source.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Chemin du répertoire de sortie.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Chemin du fichier Excel d'entrée
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Chemin du fichier Pdf de sortie
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Chargez l'exemple de fichier Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Enregistrez le document Excel au format PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’essayer l’API sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à convertir des fichiers Excel en PDF à l’aide de C++. De plus, vous avez vu comment définir le niveau de conformité et la date de création du fichier PDF converti. Vous pouvez en savoir plus sur l’API à l’aide de documentation.

Voir également