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 |