Konvertera XLSX fil till PDF format med C++

Konvertera Excel till PDF

Detta exempel använder en Excel-fil (SampleInput.xlsx) som mall. Arbetsboken innehåller arbetsblad med diagram och bilder. Varje arbetsblad innehåller olika typer av format med typsnitt, attribut, färger, skuggningseffekter och kantlinjer. Det finns ett kolumndiagram på det första arbetsbladet och en bild på det sista.

Den förkonfigurerade Excelfilen

Mallfilen har tre arbetsblad, inklusive diagram och bilder som media. Det första arbetsbladet har diagram, och det sista arbetsbladet har en bild, som visas nedan i skärmbilderna.

todo:image_alt_text todo:image_alt_text
Det första kalkylbladet (Försäljningsprognos) Det andra kalkylbladet (Försäljningsrapport)
todo:image_alt_text todo:image_alt_text
Det tredje kalkylbladet (Dataregistrering) Det sista kalkylbladet (Bild)

Konverteringsprocess

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

Resultat

När ovanstående kod har körts skapas en PDF-fil i mappen Files i din programkatalog. Följande skärmbilder visar PDF-sidorna. Observera att sidhuvuden och sidfötter också behålls i den utmatade PDF-filen.

todo:image_alt_text todo:image_alt_text
Det första kalkylbladet (Försäljningsprognos) Det andra kalkylbladet (Försäljningsrapport)
todo:image_alt_text todo:image_alt_text
Det tredje kalkylbladet (Dataregistrering) Det sista kalkylbladet (Bild)