Enregistrer les feuilles spécifiées dans un PDF avec Node.js via C++
Par défaut, Aspose.Cells enregistre toutes les feuilles visibles d’un classeur dans un fichier PDF. Avec l’option PdfSaveOptions.getSheetSet(), vous pouvez enregistrer des feuilles spécifiques dans un PDF, par exemple, vous pouvez enregistrer la feuille active en PDF, enregistrer toutes les feuilles (visible et cachées) en PDF, ou enregistrer des feuilles multiples personnalisées en PDF.
Enregistrer la feuille de calcul active en PDF
Si vous souhaitez uniquement exporter la feuille active en PDF, vous pouvez le faire en passant SheetSet.getActive() à l’option PdfSaveOptions.getSheetSet().
La feuille Sheet2
est la feuille active du fichier source sheetset-example.xlsx.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sheetset-example.xlsx");
// Open the template excel file
const workbook = new AsposeCells.Workbook(filePath);
// Set active sheet to output
const pdfSaveOptions = new AsposeCells.PdfSaveOptions();
pdfSaveOptions.setSheetSet(AsposeCells.SheetSet.getActive());
// Save the pdf file with PdfSaveOptions
workbook.save("output.pdf", pdfSaveOptions);
Tout enregistrer en PDF
SheetSet.getVisible() indique les feuilles visibles dans un classeur, et SheetSet.getAll() indique toutes les feuilles y compris les feuilles visibles et cachées/invisibles. Si vous souhaitez exporter toutes les feuilles en PDF, vous pouvez simplement passer SheetSet.getAll() à l’option PdfSaveOptions.getSheetSet().
Le fichier source sheetset-example.xlsx contient les quatre feuilles avec la feuille cachée Sheet3
.
const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sheetset-example.xlsx");
// Open the template excel file
const workbook = new AsposeCells.Workbook(filePath);
// Set all sheets to output
const pdfSaveOptions = new AsposeCells.PdfSaveOptions();
pdfSaveOptions.setSheetSet(AsposeCells.SheetSet.getAll());
// Save the pdf file with PdfSaveOptions
workbook.save("output.pdf", pdfSaveOptions);
Enregistrer des feuilles de calcul spécifiées au format PDF
Si vous souhaitez exporter plusieurs feuilles désirées/personnalisées en PDF, vous pouvez le faire en passant plusieurs indices de feuilles à l’option PdfSaveOptions.getSheetSet().
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sheetset-example.xlsx");
// Open the template excel file
const workbook = new AsposeCells.Workbook(filePath);
// Set custom multiple sheets(Sheet1, Sheet3) to output
const sheetSet = new AsposeCells.SheetSet([0, 2]);
const pdfSaveOptions = new AsposeCells.PdfSaveOptions();
pdfSaveOptions.setSheetSet(sheetSet);
// Save the pdf file with PdfSaveOptions
workbook.save("output.pdf", pdfSaveOptions);
Réorganiser les feuilles de calcul en PDF
Si vous souhaitez réorganiser les feuilles (par exemple en ordre inverse) en PDF sans modifier le fichier original, vous pouvez y parvenir en passant les indices des feuilles réorganisées à l’option PdfSaveOptions.getSheetSet().
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sheetset-example.xlsx");
// Open the template excel file
const wb = new AsposeCells.Workbook(filePath);
// Reorder sheets(Sheet1, Sheet2, Sheet3, Sheet4) to sheets(Sheet4, Sheet3, Sheet2, Sheet1)
const sheetSet = new AsposeCells.SheetSet([3, 2, 1, 0]);
const pdfSaveOptions = new AsposeCells.PdfSaveOptions();
pdfSaveOptions.setSheetSet(sheetSet);
// Save the pdf file with PdfSaveOptions
wb.save("output.pdf", pdfSaveOptions);