Convertir archivo XLSX a formato PDF con Node.js a través de C++

Convirtiendo Excel a PDF

Este ejemplo utiliza un archivo de Excel (SampleInput.xlsx) como plantilla. El libro contiene hojas con gráficos e imágenes. Cada hoja presenta diferentes tipos de formatos usando fuentes, atributos, colores, efectos de sombreado y bordes. Hay un gráfico de columnas en la primera hoja y una imagen en la última.

El archivo de plantilla de Excel

El archivo plantilla tiene tres hojas, incluyendo gráficos e imágenes como medios. La primera hoja tiene gráficos y la última hoja tiene una imagen, como se muestra en las capturas de pantalla.

todo:image_alt_text todo:image_alt_text
La primera hoja de trabajo (Pronóstico de ventas) La segunda hoja de trabajo (Informe de ventas)
todo:image_alt_text todo:image_alt_text
La tercera hoja de trabajo (Entrada de datos) La última hoja de trabajo (Imagen)

Proceso de conversión

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const designerFile = path.join(dataDir, "SampleInput.xlsx");
const pdfFile = path.join(dataDir, "Output.out.pdf");

try {
// Open the template excel file
const wb = new AsposeCells.Workbook(designerFile);

// Save the pdf file.
wb.save(pdfFile, AsposeCells.SaveFormat.Pdf);
} catch (e) {
console.log(e.message);
}

Resultado

Cuando se ha ejecutado el código anterior, se crea un archivo PDF en la carpeta de archivos de su directorio de aplicación. Las siguientes capturas de pantalla muestran las páginas del PDF. Tenga en cuenta que los encabezados y pies de página también se conservan en el archivo PDF de salida.

todo:image_alt_text todo:image_alt_text
La primera hoja de trabajo (Pronóstico de ventas) La segunda hoja de trabajo (Informe de ventas)
todo:image_alt_text todo:image_alt_text
La tercera hoja de trabajo (Entrada de datos) La última hoja de trabajo (Imagen)