Сохраняйте указанные листы в 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);