Избегайте пустой страницы в выводе PDF, когда нечего печатать

Возможные сценарии использования

Когда файл Excel пуст и пользователь сохраняет его в PDF, используя Aspose.Cells, он отображает пустую страницу в выводе PDF. Иногда такое поведение по умолчанию нежелательно. Aspose.Cells обеспечиваетPdfSaveOptions.OutputBlankPageWhenNothingToPrint имущества для решения этой проблемы. Если вы установите его какЛОЖЬ, тогдаCellsExceptionбудет происходить всякий раз, когда в выводе PDF нечего печатать.

Избегайте пустой страницы в выводе PDF, когда нечего печатать

Следующий пример кода создает пустую книгу, а затем сохраняет ее как результат PDF после установкиPdfSaveOptions.OutputBlankPageWhenNothingToPrint собственность какЛОЖЬ. Поскольку в выводе PDF нечего печатать,CellsExceptionпроисходит, как показано ниже.

Образец кода

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Create empty workbook.
Workbook wb = new Workbook();
//Create Pdf save options.
PdfSaveOptions opts = new PdfSaveOptions();
//Default value of OutputBlankPageWhenNothingToPrint is true.
//Setting false means - Do not output blank page when there is nothing to print.
opts.setOutputBlankPageWhenNothingToPrint(false);
//Save workbook to Pdf format, it will throw exception because workbook has nothing to print.
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try
{
wb.save(baos, opts);
}
catch(Exception ex)
{
System.out.println("Exception Message: " + ex.getMessage());
}

Исключение

 Exception in thread "main" com.aspose.cells.CellsException: There is nothing to output/print.

	at com.aspose.cells.zcab.a(Unknown Source)

	at com.aspose.cells.zcab.a(Unknown Source)

	at com.aspose.cells.zcab.a(Unknown Source)

	at com.aspose.cells.Workbook.a(Unknown Source)

	at com.aspose.cells.Workbook.save(Unknown Source)