Преобразование листа в изображение и Лист в изображение по странице
Этот документ предназначен для предоставления разработчикам подробного понимания того, как преобразовать лист в файл изображения и лист с несколькими страницами в файл изображения на страницу.
Иногда требуется показывать листы как изображения, например, для использования в приложениях или веб-страницах. Можно вставить изображения в документ Word, PDF, презентацию PowerPoint или использовать в других сценариях. Просто, вы хотите представить лист как изображение. API Aspose.Cells for Python via .NET поддерживает преобразование листов в файлах Excel в изображения. Также, API Aspose.Cells for Python via .NET поддерживает преобразование рабочей книги в несколько изображений, по одному на страницу.
Вы можете использовать автоматизацию Office для достижения этой цели, но у автоматизации Office есть свои недостатки. Существует несколько причин и проблем, например, безопасность, стабильность, масштабируемость/скорость, цена и функции. Короче говоря, есть много причин, но основная заключается в том, что сама компания Microsoft настоятельно рекомендует отказаться от автоматизации Office.
Использование 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") |