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

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

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

Если вы хотите экспортировать только активный лист в PDF, вы можете сделать это, передав SheetSet.Active в PdfSaveOptions.SheetSet опцию.

Лист Sheet2 является активным листом исходного файла sheetset-example.xlsx.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Open the template excel file
Workbook wb = new Workbook("sheetset-example.xlsx");
// Set active sheet to output
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.setSheetSet(SheetSet.getActive());
// Save the pdf file with PdfSaveOptions
wb.save("output.pdf", pdfSaveOptions);

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

SheetSet.Visible указывает видимые листы в книге, а SheetSet.All указывает все листы, включая как видимые, так и скрытые/невидимые в книге. Если вы хотите экспортировать все листы в PDF, вы можете просто передать SheetSet.All в PdfSaveOptions.SheetSet опцию.

Исходный файл sheetset-example.xlsx содержит все четыре листа с скрытым листом Sheet3.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Open the template excel file
Workbook wb = new Workbook("sheetset-example.xlsx");
// Set all sheets to output
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.setSheetSet(SheetSet.getAll());
// Save the pdf file with PdfSaveOptions
wb.save("output.pdf", pdfSaveOptions);

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

Если вы хотите экспортировать желаемые/произвольные несколько листов в PDF, вы можете сделать это, передав несколько индексов листов в PdfSaveOptions.SheetSet опцию.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Open the template excel file
Workbook wb = new Workbook("sheetset-example.xlsx");
// Set custom multiple sheets(Sheet1, Sheet3) to output
SheetSet sheetSet = new SheetSet(new int[] { 0, 2 });
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.setSheetSet(sheetSet);
// Save the pdf file with PdfSaveOptions
wb.save("output.pdf", pdfSaveOptions);

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

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Open the template excel file
Workbook wb = new Workbook("sheetset-example.xlsx");
// Reorder sheets(Sheet1, Sheet2, Sheet3, Sheet4) to sheets(Sheet4, Sheet3, Sheet2, Sheet1)
SheetSet sheetSet = new SheetSet(new int[] { 3, 2, 1, 0 });
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.setSheetSet(sheetSet);
// Save the pdf file with PdfSaveOptions
wb.save("output.pdf", pdfSaveOptions);