Conversion de graphique en PDF avec Node.js via C++
Rendu du graphique en PDF
Afin de rendre le graphique en format PDF, les API Aspose.Cells ont exposé la méthode Chart.toPdf(string) avec la capacité de stocker le PDF résultant sur le chemin du disque ou en Stream.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();
// Adding a new worksheet to the Workbook
const sheetIndex = workbook.getWorksheets().add();
// Obtaining the reference of the newly added worksheet by passing its index to WorksheetCollection
const worksheet = workbook.getWorksheets().get(sheetIndex);
// Adding sample values to cells
worksheet.getCells().get("A1").putValue(50);
worksheet.getCells().get("A2").putValue(100);
worksheet.getCells().get("A3").putValue(150);
worksheet.getCells().get("B1").putValue(4);
worksheet.getCells().get("B2").putValue(20);
worksheet.getCells().get("B3").putValue(50);
// Adding a chart to the worksheet
const chartIndex = worksheet.getCharts().add(AsposeCells.ChartType.Column, 5, 0, 15, 5);
// Accessing the instance of the newly added chart
const chart = worksheet.getCharts().get(chartIndex);
// Adding Series Collection (chart data source) to the chart ranging from "A1" cell to "B3"
chart.getNSeries().add("A1:B3", true);
// Converting chart to PDF
chart.toPdf(path.join(dataDir, "chartPDF_out.pdf"));
Créer un PDF de graphique avec la taille de page souhaitée
Vous pouvez créer un PDF de graphique avec la taille de page souhaitée en utilisant Aspose.Cells et préciser comment vous souhaitez aligner le graphique à l’intérieur de la page, par exemple en haut, en bas, au centre, à gauche, à droite, etc. De plus, le graphique de sortie peut être créé en stream ou sur le disque. Veuillez voir le code d’exemple ci-dessous qui charge le fichier Excel exemple, accède au premier graphique dans la feuille de calcul, puis le convertit en PDF de sortie avec la taille de page souhaitée. La capture d’écran suivante montre que la taille de la page dans le PDF de sortie est de 7x7 comme spécifié dans le code et que le graphique est centré horizontalement et verticalement.
Code d’exemple
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const sourceDir = path.join(__dirname, "data");
const outputDir = path.join(__dirname, "output");
// Load sample Excel file containing the chart.
const workbook = new AsposeCells.Workbook(path.join(sourceDir, "sampleCreateChartPDFWithDesiredPageSize.xlsx"));
// Access first worksheet.
const worksheet = workbook.getWorksheets().get(0);
// Access first chart inside the worksheet.
const chart = worksheet.getCharts().get(0);
// Create chart pdf with desired page size.
chart.toPdf(path.join(outputDir, "outputCreateChartPDFWithDesiredPageSize.pdf"), 7, 7, AsposeCells.PageLayoutAlignmentType.Center, AsposeCells.PageLayoutAlignmentType.Center);