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

Использование Aspose.Cells для преобразования листа в файл изображения

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

Вам нужно импортировать пространство имен aspose.cells.rendering в вашу программу/проект. Оно имеет несколько ценных классов, таких как SheetRender, ImageOrPrintOptions, WorkbookRender, и так далее. Класс SheetRender представляет рабочий лист для отображения изображений для рабочего листа и имеет перегруженный метод to_image, который может преобразовать рабочий лист в файлы изображений напрямую с любыми установленными атрибутами или опциями. Он может возвращать объект System.Drawing.Bitmap, и вы можете сохранить файл изображения на диск/поток. Поддерживаются несколько форматов изображений, например BMP, PNG, GIF, JPG, JPEG, TIFF, EMF и другие.

В этой статье объясняется, как конвертировать лист в изображение. Эта задача показывает, как использовать Aspose.Cells for Python via .NET для преобразования листа из шаблонной рабочей книги в файл изображение.

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

Я создал новую рабочую книгу в Microsoft Excel и добавил некоторые данные в первый рабочий лист: Testbook.xlsx (1 рабочий лист). Затем преобразуйте рабочий лист шаблона в файл изображения под названием SheetImage.jpg.

Ниже приведен используемый компонентом код для выполнения этой задачи. Он преобразует Sheet1 в Testbook.xlsx в файл изображения, чтобы показать, насколько легко осуществляется это преобразование.

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()
# Open a template excel file
book = Workbook(sourceDir + "sampleConvertWorksheettoImageFile.xlsx")
# Get the first worksheet.
sheet = book.worksheets[0]
# Define ImageOrPrintOptions
imgOptions = ImageOrPrintOptions()
imgOptions.one_page_per_sheet = True
# Specify the image format
imgOptions.image_type = ImageType.JPEG
# Render the sheet with respect to specified image/print options
sr = SheetRender(sheet, imgOptions)
sr.to_image(0, outputDir + "outputConvertWorksheettoImageFile.jpg")

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

Этот пример показывает, как использовать Aspose.Cells for Python via .NET для преобразования листа из шаблонной рабочей книги с несколькими страницами в один файл изображения на страницу.

Преобразовать рабочий лист в изображение по страницам

Я создал новую рабочую книгу в Microsoft Excel и добавил некоторые данные в первый рабочий лист: Testbook2.xlsx (1 рабочий лист).

Теперь преобразуйте рабочий лист шаблона Sheet1 в файлы изображений (по одному файлу на страницу). Поскольку я уже создал консольное приложение для выполнения этой задачи, я пропущу шаги создания этого консольного приложения и перейду непосредственно к шагам преобразования рабочего листа.

Ниже приведенный код используется компонентом для выполнения этой задачи. Он преобразует Лист1 в файле Testbook2.xls в изображения по страницам.

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")