Изображение
Преобразование книги в TIFF
Файл Excel может содержать несколько листов с несколькими страницами. WorkbookRender позволяет преобразовывать Excel в TIFF с несколькими страницами. Также можно контролировать несколько опций для TIFF, такие как Сжатие, Глубина цвета, Разрешение (Горизонтальное разрешение, Вертикальное разрешение).
В следующем фрагменте кода показано, как конвертировать Excel в TIFF с несколькими страницами. Исходный файл Excel и созданное изображение TIFF приложены для вашего справки.
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"); |
Преобразование Рабочего листа в изображение
Рабочие листы содержат данные, которые вы хотите проанализировать. Например, рабочий лист может содержать параметры, итоги, проценты, исключения и вычисления.
Как разработчик вам может понадобиться представить рабочие листы в виде изображений. Например, вам может потребоваться использовать изображение рабочего листа в приложении или на веб-странице. Вам может понадобиться вставить изображение в документ Microsoft Word, файл PDF, презентацию PowerPoint или в другой тип документа. Просто говоря, вам нужно, чтобы рабочий лист был отображен в виде изображения, чтобы вы могли его использовать в другом месте.
Aspose.Cells поддерживает преобразование листов Excel в изображения. Для использования этой функции вам нужно импортировать пространство имен Aspose.Cells.Rendering в свою программу или проект. Оно имеет несколько ценных классов для рендеринга и печати, например SheetRender, ImageOrPrintOptions, WorkbookRender и другие.
Класс SheetRender представляет лист, который нужно преобразовать в изображения. Он имеет перегруженный метод ToImage, который может конвертировать лист в файл(ы) изображения с различными атрибутами или опциями. Он возвращает объект System.Drawing.Bitmap и вы можете сохранить файл изображения на диск или поток. Поддерживаются несколько форматов изображений, таких как BMP, PNG, GIF, JPG, JPEG, TIFF, EMF.
Ниже приведен фрагмент кода, демонстрирующий, как преобразовать рабочий лист в Excel-файле в файл изображения.
// 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"); | |
} |
Преобразование Рабочего листа в SVG
SVG означает масштабируемую векторную графику. SVG является спецификацией на основе стандартов XML для двумерной векторной графики. Это открытый стандарт, над разработкой которого работает Консорциум Всемирной паутины (W3C) с 1999 года.
С версии 7.1.0 Aspose.Cells for .NET смог конвертировать рабочие листы в изображения SVG. В следующем фрагменте кода показано, как конвертировать рабочий лист в файл изображения SVG из файла Excel.
// 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"); |