Rendera sekvens av sidor med hjälp av egenskaperna PageIndex och PageCount i ImageOrPrintOptions
Rendera sekvens av sidor med hjälp av egenskaperna PageIndex och PageCount i ImageOrPrintOptions
Du kan rendera en sekvens av sidor av din Excel-fil till bilder med Aspose.Cells med ImageOrPrintOptions.PageIndex och ImageOrPrintOptions.PageCount egenskaper. Dessa egenskaper är användbara när det finns så många t.ex. tusentals sidor i ditt arbetsblad men du vill rendera bara vissa av dem. Detta kommer inte bara att spara bearbetningstid utan även spara minnesförbrukningen av renderingsprocessen.
Följande exempelkod laddar den provisoriska Excel-filen och renderar endast sidorna 4, 5, 6 och 7 med hjälp av ImageOrPrintOptions.PageIndex och ImageOrPrintOptions.PageCount egenskaper. Följande är bilderna på de renderade sidorna som genererats av exemplarkoden.
![]() |
![]() |
|---|---|
![]() |
![]() |
Exempelkod
| source_directory = "Examples/SampleFiles/SourceDirectory/" | |
| output_directory = "Examples/SampleFiles/OutputDirectory/" | |
| # Load the Sample Workbook | |
| workbook = Workbook(source_directory + "sampleImageOrPrintOptions_PageIndexPageCount.xlsx") | |
| # Access the first worksheet | |
| worksheet = workbook.getWorksheets().get(0) | |
| # Specify image or print options | |
| # We want to print pages 4, 5, 6, 7 | |
| imageOrPrintOptions = ImageOrPrintOptions() | |
| imageOrPrintOptions.setPageIndex(3) | |
| imageOrPrintOptions.setPageCount(4) | |
| imageOrPrintOptions.setImageFormat(ImageFormat.getPng()) | |
| # Create sheet render object | |
| sheetRender = SheetRender(worksheet, imageOrPrintOptions) | |
| # Print all the pages as images | |
| i = imageOrPrintOptions.getPageIndex() | |
| while i < sheetRender.getPageCount(): | |
| sheetRender.toImage(i, output_directory + "outputImage-" + str(i+1) + ".png") | |
| i += 1 |



