Rendera sekvens av sidor med hjälp av egenskaperna PageIndex och PageCount i ImageOrPrintOptions
Möjliga användningsscenario
Du kan rendera en sekvens av sidor från din Excel-fil till bilder genom att använda Aspose.Cells med ImageOrPrintOptions.PageIndex och ImageOrPrintOptions.PageCount-egenskaper. Dessa egenskaper är användbara när det finns många, t.ex. tusentals sidor i ditt arbetsblad men du vill bara rendera några av dem. Detta kommer inte bara att spara bearbetningstiden utan också spara minnesanvändningen av renderingsprocessen.
Rendera sekvens av sidor med hjälp av egenskaperna PageIndex och PageCount i ImageOrPrintOptions
Följande kodexempel laddar den prov-Excel-filen och renderar endast sidorna 4, 5, 6 och 7 med hjälp av ImageOrPrintOptions.PageIndex- och ImageOrPrintOptions.PageCount-egenskaperna. Här är de renderade sidorna som genererats av koden.
Exempelkod
// 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"); | |
} |