Convertir un fichier XLSX en format PDF avec Node.js via 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, dont des graphiques et des images en tant que médias. La première feuille comporte des graphiques et la dernière une image, comme le montrent 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

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

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)