Enregistrez chaque feuille de calcul dans un fichier PDF différent avec C++
Contents
[
Hide
]
Aspose.Cells prend en charge la conversion des fichiers XLS (qui contiennent des images, des graphiques, etc.) en documents PDF. Aspose.Cells for C++ peut fonctionner indépendamment pour convertir une feuille de calcul en PDF et vous n’avez pas besoin d’utiliser Aspose.PDF pour C++ pour la conversion. La conversion ne nécessite pas que le logiciel crée ou utilise des fichiers temporaires, car tout le processus peut se faire en mémoire.
Sauvegarder chaque feuille de calcul dans un fichier PDF différent
Si vous avez besoin d’enregistrer chaque feuille de votre modèle Excel pour générer différents fichiers PDF, vous pouvez facilement le faire. Essayez de définir un indice de feuille à l’option PdfSaveOptions.GetSheetSet() à la fois pour rendre en PDF.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Get the Excel file path
U16String filePath = srcDir + u"input.xlsx";
// Instantiate a new workbook and open the Excel file from its location
Workbook workbook(filePath);
// Get the count of the worksheets in the workbook
int sheetCount = workbook.GetWorksheets().GetCount();
// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions;
// Take PDFs of each sheet
for (int j = 0; j < sheetCount; j++)
{
Worksheet ws = workbook.GetWorksheets().Get(j);
// Set worksheet to output
SheetSet sheetSet(Vector<int32_t>{ ws.GetIndex() });
pdfSaveOptions.SetSheetSet(sheetSet);
// Save the workbook with the current worksheet as PDF
workbook.Save(srcDir + u"worksheet-" + ws.GetName() + u".out.pdf", pdfSaveOptions);
}
std::cout << "PDFs generated successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Si votre feuille de calcul contient des formules, il est préférable d’appeler Workbook.CalculateFormula() juste avant de rendre la feuille de calcul en format PDF. Cela garantira que les valeurs dépendantes des formules sont recalculées, et que les valeurs correctes sont rendues dans le PDF.