Изображение
Преобразование книги в TIFF
Файл Excel может содержать несколько листов с несколькими страницами. WorkbookRender позволяет вам конвертировать Excel в TIFF с несколькими страницами. Также вы можете управлять несколькими параметрами для TIFF, такими как Сжатие, Глубина цвета, Разрешение (Горизонтальное разрешение, Вертикальное разрешение).
В следующем фрагменте кода показано, как конвертировать Excel в TIFF с несколькими страницами. Исходный файл Excel и созданное изображение TIFF приложены для вашего справки.
from aspose.cells import Workbook | |
from aspose.cells.drawing import ImageType | |
from aspose.cells.rendering import ImageOrPrintOptions, TiffCompression, WorkbookRender | |
wb = Workbook("workbook-to-tiff-with-mulitiple-pages.xlsx") | |
imgOptions = ImageOrPrintOptions() | |
imgOptions.image_type = ImageType.TIFF | |
# set Resolution to 200 | |
imgOptions.horizontal_resolution = 200 | |
imgOptions.vertical_resolution = 200 | |
# set TIFF compression to Lzw. | |
imgOptions.tiff_compression = TiffCompression.COMPRESSION_LZW | |
workbookRender = WorkbookRender(wb, imgOptions) | |
workbookRender.to_image("workbook-to-tiff-with-mulitiple-pages.tiff") |
Преобразование Рабочего листа в изображение
Рабочие листы содержат данные, которые вы хотите проанализировать. Например, рабочий лист может содержать параметры, итоги, проценты, исключения и вычисления.
Как разработчик вам может понадобиться представить рабочие листы в виде изображений. Например, вам может потребоваться использовать изображение рабочего листа в приложении или на веб-странице. Вам может понадобиться вставить изображение в документ Microsoft Word, файл PDF, презентацию PowerPoint или в другой тип документа. Просто говоря, вам нужно, чтобы рабочий лист был отображен в виде изображения, чтобы вы могли его использовать в другом месте.
Aspose.Cells для Python via .NET поддерживает конвертацию листов Excel в изображения. Чтобы использовать эту функцию, вам нужно импортировать пространство имен aspose.cells.rendering в свою программу или проект. Он содержит несколько ценных классов для рендеринга и печати, например SheetRender, ImageOrPrintOptions, WorkbookRender, и другие.
Класс SheetRender представляет лист, который нужно преобразовать в изображения. Он имеет перегруженный метод to_image, который может конвертировать лист в файл(ы) изображения с различными атрибутами или опциями. Он возвращает объект System.Drawing.Bitmap и вы можете сохранить файл изображения на диск или поток. Поддерживаются несколько форматов изображений, таких как BMP, PNG, GIF, JPG, JPEG, TIFF, EMF.
Ниже приведен фрагмент кода, демонстрирующий, как преобразовать рабочий лист в Excel-файле в файл изображения.
from aspose.cells import Workbook | |
from aspose.cells.drawing import ImageType | |
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Source directory | |
sourceDir = RunExamples.Get_SourceDirectory() | |
# Output directory | |
outputDir = RunExamples.Get_OutputDirectory() | |
book = Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx") | |
sheet = book.worksheets[0] | |
options = ImageOrPrintOptions() | |
options.horizontal_resolution = 200 | |
options.vertical_resolution = 200 | |
options.image_type = ImageType.TIFF | |
# Sheet2Image By Page conversion | |
sr = SheetRender(sheet, options) | |
for j in range(sr.page_count): | |
sr.to_image(j, outputDir + "outputConvertWorksheetToImageByPage_" + str(j + 1) + ".tif") |
Преобразование Рабочего листа в SVG
SVG означает масштабируемую векторную графику. SVG является спецификацией на основе стандартов XML для двумерной векторной графики. Это открытый стандарт, над разработкой которого работает Консорциум Всемирной паутины (W3C) с 1999 года.
Aspose.Cells для Python via .NET смог конвертировать рабочие листы в изображения SVG с версии 7.1.0. Приведенный ниже фрагмент кода показывает, как конвертировать рабочий лист в Excel файле в файл изображения SVG.
from aspose.cells import SheetType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Output directory | |
outputDir = RunExamples.Get_OutputDirectory() | |
# Instantiate a workbook | |
workbook = Workbook() | |
# Put sample text in the first cell of first worksheet in the newly created workbook | |
workbook.worksheets[0].cells.get("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.get("A1").value = "DEMO TEXT ON SHEET2" | |
# Set currently active sheet incex to 1 i.e. Sheet2 | |
workbook.worksheets.active_sheet_index = 1 | |
# Save workbook to SVG. It shall render the active sheet only to SVG | |
workbook.save(outputDir + "ConvertWorksheetToSVG_out.svg") |