Conversión de Hoja de Cálculo a Imagen usando Opciones de Imagen o Impresión
Guardar hojas de cálculo en imágenes - Diferentes enfoques
A veces, quizás necesites presentar tus hojas de cálculo en forma pictórica. Necesitas presentar las imágenes de las hojas en tus aplicaciones o páginas web. Puede que necesites insertar las imágenes en un documento Word, en un archivo PDF, en una presentación PowerPoint u otro escenario. Simplemente, quieres que la hoja de cálculo se renderice como una imagen para poder usarla en otro lugar. Aspose.Cells para Python via .NET soporta convertir hojas en archivos de Excel a imágenes. Además, Aspose.Cells para Python via .NET permite configurar diferentes opciones como formato de imagen, resolución (tanto vertical como horizontal), calidad de la imagen y otras opciones de imagen e impresión.
Es posible que intente la Automatización de Office pero la Automatización de Office tiene sus propios inconvenientes. Hay varias razones y problemas involucrados: por ejemplo, seguridad, estabilidad, escalabilidad y velocidad, precio y características. En resumen, hay muchas razones, siendo la principal que Microsoft mismo recomienda encarecidamente no utilizar la Automatización de Office en soluciones de software.
Este artículo muestra cómo crear una aplicación de consola en Visual Studio .NET, realizar la conversión de una hoja a imagen usando diferentes opciones de imagen e impresión con unas pocas y simples líneas de código usando la API Aspose.Cells para Python via .NET.
Debe importar el espacio de nombres aspose.cells.rendering a su programa/proyecto. Tiene varias clases valiosas, por ejemplo, SheetRender, ImageOrPrintOptions, WorkbookRender, etc.
La clase SheetRender representa una hoja de cálculo para renderizar imágenes de la hoja de cálculo, tiene un método sobrecargado to_image que puede convertir directamente una hoja de cálculo en archivo(s) de imagen especificados con sus atributos u opciones deseados. Puede devolver un objeto System.Drawing.Bitmap y puede guardar un archivo de imagen en el disco/fluido. Se admiten varios formatos de imagen, como BMP, PNG, GIFF, JPEG, TIFF, EMF, etc.
Usando Aspose.Cells para convertir hoja a imagen usando opciones ImageOrPrint
Creación de un libro de trabajo de plantilla en Microsoft Excel
Creé un nuevo libro de trabajo en MS Excel y agregué algunos datos en la primera hoja de cálculo. Ahora, convertiré la hoja de trabajo del archivo de plantilla ‘Sheet1’ a un archivo de imagen ‘SheetImage.tiff’ y aplicaré diferentes opciones de imagen como resoluciones horizontal y vertical, Compresión Tiff, etc.
Convertir hoja de cálculo a un archivo de imagen
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") |
Conversión de imagen usando WorkbookRender
Una imagen TIFF puede contener más de una imagen. Puede guardar todo el libro de trabajo en una sola imagen TIFF con múltiples marcos o páginas.
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") |