画像
ワークブックをTIFF形式に変換
Excelファイルには複数のシートと複数のページが含まれる場合があります。 WorkbookRenderでは、Compression、Color depth、Resolution(Horizontal resolution、Vertical resolution)など、TIFFのための複数のオプションを制御できます。
次のコードスニペットは、Excelを複数ページのTIFFに変換する方法を示しています。元のExcelファイルと生成されたTIFF画像を参照できます。
from aspose.cells import Workbook | |
from aspose.cells.drawing import ImageType | |
from aspose.cells.rendering import ImageOrPrintOptions, TiffCompression, WorkbookRender | |
wb = Workbook("workbook-to-tiff-with-mulitiple-pages.xlsx") | |
imgOptions = ImageOrPrintOptions() | |
imgOptions.image_type = ImageType.TIFF | |
# set Resolution to 200 | |
imgOptions.horizontal_resolution = 200 | |
imgOptions.vertical_resolution = 200 | |
# set TIFF compression to Lzw. | |
imgOptions.tiff_compression = TiffCompression.COMPRESSION_LZW | |
workbookRender = WorkbookRender(wb, imgOptions) | |
workbookRender.to_image("workbook-to-tiff-with-mulitiple-pages.tiff") |
ワークシートをイメージに変換
ワークシートには分析したいデータが含まれています。 例えば、ワークシートにはパラメータ、合計、パーセンテージ、例外、計算などが含まれることがあります。
開発者として、ワークシートを画像として表示する必要があるかもしれません。 たとえば、ワークシートの画像をアプリケーションやWebページで使用する必要があるかもしれません。 Microsoft Word文書、PDFファイル、PowerPointプレゼンテーション、またはその他のドキュメントタイプに画像を挿入したいかもしれません。 要するに、ワークシートを他の場所で使用できるように画像として描画したいのです。
Aspose.Cells for Python via .NETは、Excelワークシートを画像に変換することをサポートしています。この機能を使用するためには、プログラムまたはプロジェクトにaspose.cells.rendering名前空間をインポートする必要があります。SheetRender、ImageOrPrintOptions、WorkbookRenderなど、レンダリングや印刷のための貴重なクラスがいくつかあります。
SheetRenderクラスは画像としてレンダリングするワークシートを表します。to_imageというオーバーロードされたメソッドを使用して、異なる属性やオプションを持つ画像ファイルにワークシートを変換できます。それはSystem.Drawing.Bitmap オブジェクトを返し、画像ファイルをディスクやストリームに保存できます。BMP、PNG、GIF、JPG、JPEG、TIFF、EMFなど、いくつかの画像形式がサポートされています。
次のコードスニペットは、Excelファイルのワークシートを画像ファイルに変換する方法を示しています。
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") |
ワークシートをSVGに変換
SVGはScalable Vector Graphicsの略です。 SVGは、二次元ベクトルグラフィックのためのXML標準に基づいた仕様です。 1999年以来、World Wide Web Consortium(W3C)によって開発されてきたオープンな標準です。
Aspose.Cells for Python via .NETは、バージョン7.1.0からワークブック内のワークシートをSVG画像に変換できるようになりました。以下のコードスニペットは、Excelファイル内のワークシートをSVG画像ファイルに変換する方法を示しています。
from aspose.cells import SheetType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Output directory | |
outputDir = RunExamples.Get_OutputDirectory() | |
# Instantiate a workbook | |
workbook = Workbook() | |
# Put sample text in the first cell of first worksheet in the newly created workbook | |
workbook.worksheets[0].cells.get("A1").value = "DEMO TEXT ON SHEET1" | |
# Add second worksheet in the workbook | |
workbook.worksheets.add(SheetType.WORKSHEET) | |
# Set text in first cell of the second sheet | |
workbook.worksheets[1].cells.get("A1").value = "DEMO TEXT ON SHEET2" | |
# Set currently active sheet incex to 1 i.e. Sheet2 | |
workbook.worksheets.active_sheet_index = 1 | |
# Save workbook to SVG. It shall render the active sheet only to SVG | |
workbook.save(outputDir + "ConvertWorksheetToSVG_out.svg") |