Сохраняйте указанные листы в PDF с помощью Node.js через C++

По умолчанию, Aspose.Cells сохраняет все видимые листы книги в PDF-файл. С помощью PdfSaveOptions.getSheetSet() можно сохранить указанные листы в PDF. Например, можно сохранить активный лист в PDF, все листы (и видимые, и скрытые) в PDF, или выбрать несколько листов для сохранения в PDF.

Сохранить активный лист в формат PDF

Если нужно сохранить только активный лист, это можно сделать, передав SheetSet.getActive() в опцию PdfSaveOptions.getSheetSet().

Лист Sheet2 является активным листом исходного файла 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);

Сохранить все листы в PDF

SheetSet.getVisible() обозначает видимые листы в книге, а SheetSet.getAll() — все листы, включая скрытые/невидимые. Если хотите экспортировать все листы в PDF, просто передайте SheetSet.getAll() в опцию PdfSaveOptions.getSheetSet().

Исходный файл sheetset-example.xlsx содержит все четыре листа с скрытым листом 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);

Сохранить указанные листы в формат PDF

Для экспорта нужных/кастомных нескольких листов в PDF, передайте несколько индексов листов в опцию 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);

Переупорядочить листы в PDF

Если хотите упорядочить листы (например, в обратном порядке) для экспорта в PDF без изменения исходного файла, сделайте это, передав переупорядоченные индексы листов в опцию 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);