画像

ワークブックをTIFF形式に変換

Excelファイルには複数のシートと複数のページが含まれる場合があります。 WorkbookRenderでは、CompressionColor depth、Resolution(Horizontal resolutionVertical 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名前空間をインポートする必要があります。SheetRenderImageOrPrintOptionsWorkbookRenderなど、レンダリングや印刷のための貴重なクラスがいくつかあります。

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")

高度なトピック