Rendera sekvens av sidor med hjälp av PageIndex och PageCount Properties för ImageOrPrintOptions

Rendera sekvens av sidor med hjälp av PageIndex och PageCount Properties för ImageOrPrintOptions

Du kan rendera en sekvens av sidor i din Excel-fil till bilder med Aspose.Cells medImageOrPrintOptions.PageIndex ochImageOrPrintOptions.PageCount egenskaper. Dessa egenskaper är användbara när det finns så många t.ex. tusentals sidor i ditt kalkylblad men du bara vill rendera några av dem. Detta kommer inte bara att spara bearbetningstiden utan kommer också att spara minnesförbrukningen för renderingsprocessen.

Följande exempelkod laddar exemplet i Excel-filen och återger endast sidorna 4, 5, 6 och 7 medImageOrPrintOptions.PageIndexochImageOrPrintOptions.PageCount egenskaper. Följande är bilderna av de renderade sidorna som genereras av exempelkoden.

todo:image_alt_text todo:image_alt_text
todo:image_alt_text todo:image_alt_text

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