Convert XLSX File to PDF Format with C++

Converting Excel to PDF

This example uses an Excel file (SampleInput.xlsx) as a template. The workbook contains worksheets with charts and images. Each worksheet contains different types of formats using fonts, attributes, colors, shading effects, and borders. There’s a column chart on the first worksheet and an image on the last.

The Template Excel File

The template file has three worksheets, including charts and images as Media. The first worksheet has charts, and the last worksheet has an image, as shown below in the screenshots.

todo:image_alt_text todo:image_alt_text
The first worksheet (Sales Forecast) The second worksheet (Sales Report)
todo:image_alt_text todo:image_alt_text
The third worksheet (Data Entry) The last worksheet (Image)

Conversion Process

#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;
}

Result

When the above code has been run, a PDF file is created in the Files folder in your application directory. The following screenshots show the PDF pages. Note that headers and footers are also retained in the output PDF file.

todo:image_alt_text todo:image_alt_text
The first worksheet (Sales Forecast) The second worksheet (Sales Report)
todo:image_alt_text todo:image_alt_text
The third worksheet (Data Entry) The last worksheet (Image)