Convertir une feuille de calcul en image en utilisant des options ImageOrPrint
Enregistrement de feuilles de calcul en images - différentes approches
Parfois, vous pourriez avoir besoin de présenter vos feuilles de calcul sous forme d’image picturale. Vous souhaitez rendre les images des feuilles de calcul dans vos applications ou pages web. Vous pourriez avoir besoin d’insérer ces images dans un document Word, un fichier PDF, une présentation PowerPoint, ou de les utiliser dans un autre scénario. En résumé, vous voulez une feuille de calcul rendue comme une image pour pouvoir l’utiliser ailleurs. Aspose.Cells pour Python via .NET supporte la conversion de feuilles de calcul Excel en images. De plus, Aspose.Cells pour Python via .NET supporte la configuration de différentes options telles que le format d’image, la résolution (verticale et horizontale), la qualité de l’image, et d’autres options d’image et d’impression.
Vous pourriez essayer l’automatisation Office, mais l’automatisation Office a ses propres inconvénients. Il y a plusieurs raisons et problèmes associés : par exemple, la sécurité, la stabilité, la scalabilité et la vitesse, le prix et les fonctionnalités. En bref, il y a de nombreuses raisons, la principale étant que Microsoft lui-même déconseille fortement l’automatisation Office à partir de solutions logicielles.
Cet article montre comment créer une application console dans Visual Studio .NET, effectuer la conversion d’une feuille de calcul en image en utilisant différentes options d’image et d’impression avec quelques lignes de code simples utilisant l’API Aspose.Cells pour Python via .NET.
Vous devez importer aspose.cells.rendering espace de noms dans votre programme/projet. Il comporte plusieurs classes précieuses, par exemple : SheetRender, ImageOrPrintOptions, WorkbookRender etc.
La classe SheetRender représente une feuille de calcul pour afficher des images pour la feuille de calcul, elle comporte une méthode to_image surchargée qui peut directement convertir une feuille de calcul en un fichier image spécifié avec les attributs ou options que vous avez demandés. Elle peut renvoyer un objet System.Drawing.Bitmap et vous pouvez enregistrer un fichier image sur le disque/flux. Plusieurs formats d’image sont pris en charge, comme BMP, PNG, GIF, JPEG, TIFF, EMF, etc.
Utilisation d’Aspose.Cells pour convertir une feuille de calcul en image en utilisant les options ImageOrPrint
Création d’un classeur modèle dans Microsoft Excel
J’ai créé un nouveau classeur dans MS Excel et ajouté des données dans la première feuille de calcul. Maintenant, je vais convertir la feuille de calcul du fichier modèle “Feuille1” en un fichier image “FeuilleImage.tiff” et appliquer différentes options d’image comme les résolutions horizontales et verticales, la compression Tiff, etc.
Convertir une feuille de calcul en un fichier image
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") |
Conversion d’image à l’aide de WorkbookRender
Une image TIFF peut contenir plus d’une trame. Vous pouvez enregistrer l’ensemble du classeur en une seule image TIFF avec plusieurs trames ou pages :
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") |