Create Transparent Image of Excel Worksheet
Contents
[
Hide
]
Иногда нужно генерировать изображение листа с прозрачностью. Необходимо применить прозрачность ко всем ячейкам, у которых нет заливки. API Aspose.Cells for Python via .NET предоставляет свойство ImageOrPrintOptions.transparent для применения прозрачности к изображению листа. Если это свойство установлено в false, ячейки без заливки будут отображены белым цветом, а если в true, ячейки без заливки будут прозрачными.
На следующем изображении листа прозрачность не была применена. Ячейки без цвета заливки рисуются белым цветом.
Вывод без прозрачности: фон ячейки белый |
---|
![]() |
Тогда как на следующем изображении листа прозрачность была применена. Ячейки без цвета заливки рисуются прозрачными.
Вывод со включенной прозрачностью |
---|
![]() |
Следующий образец кода генерирует прозрачное изображение из листа Excel.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() | |
# Create workbook object from source file | |
wb = Workbook(sourceDir + "sampleCreateTransparentImage.xlsx") | |
# Apply different image or print options | |
imgOption = ImageOrPrintOptions() | |
imgOption.image_type = ImageType.PNG | |
imgOption.horizontal_resolution = 200 | |
imgOption.vertical_resolution = 200 | |
imgOption.one_page_per_sheet = True | |
# Apply transparency to the output image | |
imgOption.transparent = True | |
# Create image after apply image or print options | |
sr = SheetRender(wb.worksheets[0], imgOption) | |
sr.to_image(0, outputDir + "outputCreateTransparentImage.png") |