Konvertera XLSX fil till PDF format med JavaScript via 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

Mallen har tre blad, inklusive diagram och bilder som media. Det första bladet har diagram och det sista bladet 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

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example - Excel to PDF</title>
    </head>
    <body>
        <h1>Excel to PDF Example</h1>
        <input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
        <button id="runExample">Convert to PDF</button>
        <a id="downloadLink" style="display: none;"></a>
        <div id="result"></div>
    </body>

    <script src="aspose.cells.js.min.js"></script>
    <script type="text/javascript">
        const { Workbook, SaveFormat, Utils } = AsposeCells;

        AsposeCells.onReady({
            license: "/lic/aspose.cells.enc",
            fontPath: "/fonts/",
            fontList: [
                "arial.ttf",
                "NotoSansSC-Regular.ttf"
            ]
        }).then(() => {
            console.log("Aspose.Cells initialized");
        });

        document.getElementById('runExample').addEventListener('click', async () => {
            const fileInput = document.getElementById('fileInput');
            if (!fileInput.files.length) {
                document.getElementById('result').innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
                return;
            }

            const file = fileInput.files[0];
            const arrayBuffer = await file.arrayBuffer();

            // Instantiating a Workbook object with the uploaded file
            const workbook = new Workbook(new Uint8Array(arrayBuffer));

            // Saving the PDF file
            const outputData = workbook.save(SaveFormat.Pdf);
            const blob = new Blob([outputData], { type: 'application/pdf' });
            const downloadLink = document.getElementById('downloadLink');
            downloadLink.href = URL.createObjectURL(blob);
            downloadLink.download = 'Output.out.pdf';
            downloadLink.style.display = 'block';
            downloadLink.textContent = 'Download PDF File';

            document.getElementById('result').innerHTML = '<p style="color: green;">PDF generated successfully! Click the download link to get the PDF file.</p>';
        });
    </script>
</html>

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)