Undvik tomt sida i utdata PDF när det finns inget att skriva ut

Möjliga användningsscenario

När Excelfilen är tom och användaren sparar den som PDF med hjälp av Aspose.Cells så renderas en tom sida i utdatan PDF. Ibland är detta standardbeteendet oönskat. Aspose.Cells tillhandahåller PdfSaveOptions.OutputBlankPageWhenNothingToPrint-egenskapen för att hantera detta problem. Om du sätter den som falsk, då kommer CellsException att inträffa när det inte finns något att skriva ut i utdatan PDF.

Undvik tom sida i utmatnings-PDF när det inte finns något att skriva ut

Följande exempelkod skapar en tom arbetsbok och sparar den sedan som utdatan PDF efter att ha satt PdfSaveOptions.OutputBlankPageWhenNothingToPrint-egenskapen som falsk. Eftersom det inte finns något att skriva ut i utdatan PDF, inträffar CellsException enligt nedan.

Exempelkod

// 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());
}

Undantag

 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)