Convertir un fichier XLSX en PDF avec C++

Conversion d’Excel en PDF

Cet exemple utilise un fichier Excel (SampleInput.xlsx) comme modèle. Le classeur contient des feuilles avec des graphiques et des images. Chaque feuille contient différents types de formats utilisant des polices, des attributs, des couleurs, des effets de shading, et des bordures. Il y a un graphique en colonnes sur la première feuille et une image sur la dernière.

Le fichier Excel modèle

Le fichier modèle comporte trois feuilles, y compris des graphiques et des images en tant que médias. La première feuille comporte des graphiques, et la dernière une image, comme montré dans les captures d’écran ci-dessous.

todo:image_alt_text todo:image_alt_text
La troisième feuille de calcul (Saisie des données) La dernière feuille de calcul (Image)
todo:image_alt_text todo:image_alt_text
Le troisième feuillet (Saisie de données) Le dernier feuillet (Image)

Processus de conversion

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    try
    {
        // Get the template excel file path
        U16String designerFile = srcDir + u"SampleInput.xlsx";

        // Specify the pdf file path
        U16String pdfFile = outDir + u"Output.out.pdf";

        // Open the template excel file
        Workbook wb(designerFile);

        // Save the pdf file
        wb.Save(pdfFile, SaveFormat::Pdf);

        std::cout << "PDF file saved successfully!" << std::endl;
    }
    catch (const std::exception& e)
    {
        std::cerr << "Error: " << e.what() << std::endl;
    }

    Aspose::Cells::Cleanup();
    return 0;
}

Résultat

Lorsque le code ci-dessus est exécuté, un fichier PDF est créé dans le dossier Files de votre répertoire d’application. Les captures d’écran suivantes montrent les pages PDF. Notez que les en-têtes et pieds de pages sont également conservés dans le fichier PDF de sortie.

todo:image_alt_text todo:image_alt_text
La troisième feuille de calcul (Saisie des données) La dernière feuille de calcul (Image)
todo:image_alt_text todo:image_alt_text
Le troisième feuillet (Saisie de données) Le dernier feuillet (Image)