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
- Convertir des fichiers Excel en PDF en C++
- Convertir Excel en PDF avec niveau de conformité
- Définir la date de création du PDF dans Excel en conversion PDF
- Obtenez une licence gratuite
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.
- Chargez le fichier Excel en utilisant intrusiveptrAspose::Cells::IWorkbook pointeur.
- Enregistrez le fichier Excel au format PDF à l’aide de la méthode Save(StringPtr, SaveFormatPdf) de la classe IWorkbook.
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.
- Chargez le fichier Excel en utilisant intrusiveptrAspose::Cells::IWorkbook pointeur.
- Utilisez intrusiveptrAspose::Cells::IPdfSaveOptions pointeur pour créer des options d’enregistrement PDF.
- Définissez le niveau de conformité à l’aide de la méthode IPdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance).
- Enregistrez le fichier Excel au format PDF à l’aide de la méthode Save(StringPtr, IPdfSaveOptions) de la classe IWorkbook.
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.
- Chargez le fichier Excel en utilisant intrusiveptrAspose::Cells::IWorkbook pointeur.
- Utilisez intrusiveptrAspose::Cells::IPdfSaveOptions pointeur pour créer des options d’enregistrement PDF.
- Définissez la date et l’heure à l’aide de la méthode IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25)).
- Enregistrez le fichier Excel au format PDF à l’aide de la méthode Save(StringPtr, IPdfSaveOptions) de la classe IWorkbook.
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.