Bild
Konvertering av arbetsbok till TIFF
En Excelfil kan innehålla flera ark med flera sidor. WorkbookRender tillåter dig att konvertera Excel till TIFF med flera sidor. Dessutom kan du styra flera alternativ för TIFF, som Komprimering, Färgdjup, Upplösning (Horisontell upplösning, Vertikal upplösning).
Följande kodsnutt visar hur man konverterar Excel till TIFF med flera sidor. Den källa Excel-filen och genererade TIFF-bilden är bifogade för din referens.
Workbook wb = new Workbook("workbook-to-tiff-with-mulitiple-pages.xlsx"); | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
imgOptions.ImageType = ImageType.Tiff; | |
//set Resolution to 200 | |
imgOptions.HorizontalResolution = 200; | |
imgOptions.VerticalResolution = 200; | |
//set TIFF compression to Lzw. | |
imgOptions.TiffCompression = TiffCompression.CompressionLZW; | |
WorkbookRender workbookRender = new WorkbookRender(wb, imgOptions); | |
workbookRender.ToImage("workbook-to-tiff-with-mulitiple-pages.tiff"); |
Konvertera Kalkylblad till Bild
Kalkylblad innehåller data som du vill analysera. Till exempel kan ett kalkylblad innehålla parametrar, totaler, procenttal, undantag och beräkningar.
Som utvecklare kan det hända att du behöver presentera kalkylblad som bilder. Till exempel kan det hända att du behöver använda en bild av ett kalkylblad i en applikation eller webbsida. Du kan vilja infoga en bild i ett Microsoft Word-dokument, en PDF-fil, en PowerPoint-presentation eller någon annan dokumenttyp. Med andra ord vill du att ett kalkylblad ska renderas som en bild så att du kan använda det någon annanstans.
Aspose.Cells stöder konvertering av Excelkalkylblad till bilder. För att använda den här funktionen måste du importera Aspose.Cells.Rendering-namnrymden till ditt program eller projekt. Den har flera värdefulla klasser för rendering och utskrift, till exempel SheetRender, ImageOrPrintOptions, WorkbookRender och andra.
SheetRender-klassen representerar ett kalkylblad som ska renderas som bilder. Den har en överbelastad metod, ToImage, som kan konvertera ett kalkylblad till bildfil(er) med olika attribut eller alternativ. Den returnerar en System.Drawing.Bitmap-objekt och du kan spara en bildfil till disk eller ström. Flera bildformat stöds, till exempel BMP, PNG, GIF, JPG, JPEG, TIFF, EMF.
Följande kodsnutt visar hur man konverterar ett kalkylblad i en Excel-fil till en bildfil.
// 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(); | |
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx"); | |
Worksheet sheet = book.Worksheets[0]; | |
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions(); | |
options.HorizontalResolution = 200; | |
options.VerticalResolution = 200; | |
options.ImageType = Drawing.ImageType.Tiff; | |
// Sheet2Image By Page conversion | |
SheetRender sr = new SheetRender(sheet, options); | |
for (int j = 0; j < sr.PageCount; j++) | |
{ | |
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif"); | |
} |
Konvertera Kalkylblad till SVG
SVG står för Skalbara Vektorgrafik. SVG är en specifikation baserad på XML-standarder för tvådimensionell vektorgrafik. Det är en öppen standard som har varit under utveckling av World Wide Web Consortium (W3C) sedan 1999.
Aspose.Cells for .NET har kunnat konvertera kalkylblad till SVG-bild sedan version 7.1.0. Följande kodsnutt visar hur man konverterar ett kalkylblad i en Excelfil till en SVG-bildfil.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
// Instantiate a workbook | |
var workbook = new Workbook(); | |
// Put sample text in the first cell of first worksheet in the newly created workbook | |
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1"; | |
// Add second worksheet in the workbook | |
workbook.Worksheets.Add(SheetType.Worksheet); | |
// Set text in first cell of the second sheet | |
workbook.Worksheets[1].Cells["A1"].Value = "DEMO TEXT ON SHEET2"; | |
// Set currently active sheet incex to 1 i.e. Sheet2 | |
workbook.Worksheets.ActiveSheetIndex = 1; | |
// Save workbook to SVG. It shall render the active sheet only to SVG | |
workbook.Save(outputDir + "ConvertWorksheetToSVG_out.svg"); |