Отобразить последовательность страниц с использованием свойств PageIndex и PageCount класса ImageOrPrintOptions
Contents
[
Hide
]
Возможные сценарии использования
Вы можете воспроизвести последовательность страниц вашего Excel-файла на изображения с использованием Aspose.Cells с ImageOrPrintOptions.PageIndex и ImageOrPrintOptions.PageCount свойствами. Эти свойства полезны, когда имеется много, например, тысячи страниц в вашем рабочем листе, но вы хотите воспроизвести только некоторые из них. Это не только сэкономит время обработки, но и сэкономит потребление памяти процесса воспроизведения.
Отобразить последовательность страниц с использованием свойств PageIndex и PageCount класса ImageOrPrintOptions
В следующем образцовом коде загружается образец Excel-файла и воспроизводятся только страницы 4, 5, 6 и 7 с использованием ImageOrPrintOptions.PageIndex и ImageOrPrintOptions.PageCount свойств. Вот воспроизведенные страницы, созданные кодом.
Образец кода
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
//Load the sample Excel file | |
Workbook wb = new Workbook(sourceDir + "sampleImageOrPrintOptions_PageIndexPageCount.xlsx"); | |
//Access the first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
//Specify image or print options | |
//We want to print pages 4, 5, 6, 7 | |
ImageOrPrintOptions opts = new ImageOrPrintOptions(); | |
opts.PageIndex = 3; | |
opts.PageCount = 4; | |
opts.ImageType = Drawing.ImageType.Png; | |
//Create sheet render object | |
SheetRender sr = new SheetRender(ws, opts); | |
//Print all the pages as images | |
for (int i = opts.PageIndex; i < sr.PageCount; i++) | |
{ | |
sr.ToImage(i, outputDir + "outputImage-" + (i + 1) + ".png"); | |
} |