Отобразить последовательность страниц с использованием свойств PageIndex и PageCount класса ImageOrPrintOptions
Отобразить последовательность страниц с использованием свойств PageIndex и PageCount класса ImageOrPrintOptions
Вы можете создавать последовательность страниц вашего файла Excel в изображения с помощью Aspose.Cells с помощью свойств ImageOrPrintOptions.PageIndex и ImageOrPrintOptions.PageCount. Эти свойства полезны, если в вашем листе есть, например, тысячи страниц, но вам нужно отобразить только некоторые из них. Это не только сэкономит время обработки, но также сэкономит потребление памяти процесса отображения.
Следующий образец кода загружает образец файла Excel и отображает только страницы 4, 5, 6 и 7 с использованием свойств ImageOrPrintOptions.PageIndex и ImageOrPrintOptions.PageCount. Ниже приведены изображения отображенных страниц, созданные образцовым кодом.
![]() |
![]() |
---|---|
![]() |
![]() |
Образец кода
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 |