SVG形式でチャートを画像に変換
スケーラブル・ベクター・グラフィックス(SVG)は、二次元グラフィックス用のXMLベースのベクター画像形式であり、対話性やアニメーションもサポートしています。SVG仕様は、1999年以来世界広範囲のウェブ consortium(W3C) によって開発されたオープンスタンダードです。
SVG画像とその動作はXMLテキストファイルで定義されています。これにより、検索、索引付け、スクリプト作成、圧縮が可能です。SVG画像はXMLファイルとして任意のテキストエディタで作成および編集できますが、一般的には図形作成ソフトウェアで作成されます。
Aspose.Cellsは、チャートをBMP、JPEG、PNG、GIF、SVGなどさまざまな形式の画像として保存できます。この記事では、チャートをSVG画像として保存する方法について説明します。
次のサンプルコードは、Aspose.Cellsを使用してチャートをSVG形式の画像に変換する方法を説明しています。コードでは、ソースのExcelファイルをロードし、その後、最初のワークシートで見つかった最初のチャートをSVG形式で保存します。
次のスクリーンショットは、サンプルコードで作成されたSVG形式の変換されたチャート画像を示しています。
出力画像
SVGはXMLベースの形式であるため、このスクリーンショットに示すように、出力チャート画像をNotepadなどのテキストエディタで開くこともできます。
テキストエディタでSCGを出力
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ConvertCharttoImageinSVGFormat.class); | |
// Create workbook object from source Excel file | |
Workbook workbook = new Workbook(dataDir + "sample.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access the first chart inside the worksheet | |
Chart chart = worksheet.getCharts().get(0); | |
// Save the chart into image in SVG format | |
ImageOrPrintOptions options = new ImageOrPrintOptions(); | |
options.setImageType(ImageType.SVG); | |
chart.toImage(dataDir + "ChartImage.svg", options); |