画像

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

Excelファイルには複数のシートと複数のページが含まれる場合があります。 WorkbookRenderを使用してExcelを複数ページのTIFFに変換できます。また、圧縮カラーの深度、解像度(水平解像度垂直解像度)などのTIFFの複数のオプションを制御することができます。

次のコードスニペットは、Excelを複数ページのTIFFに変換する方法を示しています。元のExcelファイル生成されたTIFF画像を参照できます。

Workbook wb = new Workbook("workbook-to-tiff-with-mulitiple-pages.xlsx");
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
imgOptions.ImageType = ImageType.Tiff;
//set Resolution to 200
imgOptions.HorizontalResolution = 200;
imgOptions.VerticalResolution = 200;
//set TIFF compression to Lzw.
imgOptions.TiffCompression = TiffCompression.CompressionLZW;
WorkbookRender workbookRender = new WorkbookRender(wb, imgOptions);
workbookRender.ToImage("workbook-to-tiff-with-mulitiple-pages.tiff");

ワークシートをイメージに変換

ワークシートには分析したいデータが含まれています。 例えば、ワークシートにはパラメータ、合計、パーセンテージ、例外、計算などが含まれることがあります。

開発者として、ワークシートを画像として表示する必要があるかもしれません。 たとえば、ワークシートの画像をアプリケーションやWebページで使用する必要があるかもしれません。 Microsoft Word文書、PDFファイル、PowerPointプレゼンテーション、またはその他のドキュメントタイプに画像を挿入したいかもしれません。 要するに、ワークシートを他の場所で使用できるように画像として描画したいのです。

Aspose.CellsはExcelワークシートを画像に変換する機能をサポートしています。この機能を使用するには、プログラムやプロジェクトにAspose.Cells.Rendering名前空間をインポートする必要があります。レンダリングや印刷に関連する貴重なクラスがいくつかあり、たとえばSheetRenderImageOrPrintOptionsWorkbookRenderなどがあります。

SheetRenderクラスは画像としてレンダリングするワークシートを表します。ToImageというオーバーロードされたメソッドを使用して、異なる属性やオプションを持つ画像ファイルにワークシートを変換できます。それはSystem.Drawing.Bitmap オブジェクトを返し、画像ファイルをディスクやストリームに保存できます。BMP、PNG、GIF、JPG、JPEG、TIFF、EMFなど、いくつかの画像形式がサポートされています。

次のコードスニペットは、Excelファイルのワークシートを画像ファイルに変換する方法を示しています。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");
Worksheet sheet = book.Worksheets[0];
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;
// Sheet2Image By Page conversion
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}

ワークシートをSVGに変換

SVGはScalable Vector Graphicsの略です。 SVGは、二次元ベクトルグラフィックのためのXML標準に基づいた仕様です。 1999年以来、World Wide Web Consortium(W3C)によって開発されてきたオープンな標準です。

Aspose.Cells for .NETはバージョン7.1.0以降からワークブック内のワークシートをSVG画像に変換することができます。次のコードスニペットは、Excelファイル内のワークシートをSVG画像ファイルに変換する方法を示しています。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
// Instantiate a workbook
var workbook = new Workbook();
// Put sample text in the first cell of first worksheet in the newly created workbook
workbook.Worksheets[0].Cells["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["A1"].Value = "DEMO TEXT ON SHEET2";
// Set currently active sheet incex to 1 i.e. Sheet2
workbook.Worksheets.ActiveSheetIndex = 1;
// Save workbook to SVG. It shall render the active sheet only to SVG
workbook.Save(outputDir + "ConvertWorksheetToSVG_out.svg");

高度なトピック