Преобразование Листа в изображение с использованием параметров ImageOrPrint

Сохранение листов в изображения - различные подходы

Иногда нужно представить свои листы в виде изображений. Вы можете вставлять изображения листов в ваши приложения или веб-страницы. Можно вставить изображения в документ Word, PDF, презентацию PowerPoint или использовать в других сценариях. Просто, вы хотите, чтобы лист был отображен как изображение для использования в другом месте. API Aspose.Cells for Python via .NET поддерживает преобразование листов Excel в изображения. Также, API поддерживает настройку различных параметров, таких как формат изображения, разрешение (по вертикали и горизонтали), качество изображения и другие настройки изображений и печати.

Вы можете попробовать автоматизацию Office, но у автоматизации Office есть свои недостатки. Существует несколько причин и проблем: например, безопасность, стабильность, масштабируемость и скорость, цена и функции. Короче говоря, есть множество причин, причем основной причиной является то, что сама Microsoft настоятельно рекомендует отказаться от использования автоматизации Office в программных решениях.

Эта статья показывает, как создать консольное приложение в Visual Studio .NET, выполнить преобразование листа в изображение с использованием различных параметров изображения и печати за несколько простых строк кода с помощью API Aspose.Cells for Python via .NET.

Вам нужно импортировать пространство имен aspose.cells.rendering в вашу программу / проект. В нем есть несколько ценных классов, например, SheetRender, ImageOrPrintOptions, WorkbookRender и т. Д.

Класс SheetRender представляет собой лист, который генерирует изображения для листа, у него есть перегруженный метод to_image, который может непосредственно преобразовать лист в файл изображения с заданными вами атрибутами или параметрами. Он может возвращать объект System.Drawing.Bitmap, и вы можете сохранить файл изображения на диск/поток. Поддерживаются различные форматы изображений, например, BMP, PNG, GIFF, JPEG, TIFF, EMF и т. Д.

Использование Aspose.Cells для преобразования листа в изображение с помощью параметров ImageOrPrint

Создание шаблонной книги в Microsoft Excel

Я создал новую книгу в MS Excel и добавил некоторые данные на первый лист. Теперь я преобразую лист шаблона файла “Лист1” в файл изображения “SheetImage.tiff” и применю различные параметры изображения, такие как горизонтальное и вертикальное разрешение, сжатие Tiff и т. Д.

Преобразовать лист в файл изображения

from aspose.cells import PrintingPageType, Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender, TiffCompression
# 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()
# Open template
book = Workbook(sourceDir + "sampleWorksheetToAnImage.xlsx")
# Get the first worksheet
sheet = book.worksheets[0]
# Apply different Image and Print options
options = ImageOrPrintOptions()
# Set Horizontal Resolution
options.horizontal_resolution = 300
# Set Vertical Resolution
options.vertical_resolution = 300
# Set TiffCompression
options.tiff_compression = TiffCompression.COMPRESSION_LZW
# Set Image Format
options.image_type = ImageType.TIFF
# Set printing page type
options.printing_page = PrintingPageType.DEFAULT
# Render the sheet with respect to specified image/print options
sr = SheetRender(sheet, options)
# Render/save the image for the sheet
pageIndex = 3
sr.to_image(pageIndex, outputDir + r"outputWorksheetToAnImage_" + str(pageIndex + 1) + ".tiff")

Конвертация изображения с помощью WorkbookRender

TIFF-изображение может содержать более одного кадра. Вы можете сохранить всю книгу в одно TIFF-изображение с несколькими кадрами или страницами:

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, WorkbookRender
# 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()
wb = Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx")
opts = ImageOrPrintOptions()
opts.image_type = ImageType.TIFF
wr = WorkbookRender(wb, opts)
wr.to_image(outputDir + "outputUseWorkbookRenderForImageConversion.tiff")