Преобразование диаграммы в изображение в формате SVG
Масштабируемая векторная графика (SVG) - это формат векторных изображений на основе XML для двумерной графики, который также поддерживает интерактивность и анимацию. Спецификация SVG является открытым стандартом, разработанным Консорциумом Всемирной паутины (W3C) с 1999 года.
Изображения SVG и их поведение определены в XML-текстовых файлах. Это означает, что их можно искать, индексировать, сценаризировать и сжимать. Как XML-файлы, изображения SVG могут быть созданы и отредактированы с использованием любого текстового редактора, но их чаще создают с помощью графического программного обеспечения.
Aspose.Cells может сохранять диаграммы в виде изображений в различных форматах, таких как BMP, JPEG, PNG, GIF, SVG и др. В этой статье объясняется, как сохранить диаграммы в виде изображений SVG.
Приведенный ниже образец кода объясняет, как использовать Aspose.Cells для преобразования диаграммы в изображение формата SVG. Код загружает исходный файл Excel, а затем сохраняет первую найденную диаграмму на первом листе в формате SVG.
Ниже приведен скриншот полученного изображения диаграммы в формате SVG, созданного с помощью образца кода.
Изображение на выходе
Поскольку SVG является форматом на основе XML, вы также можете открыть изображение диаграммы в текстовом редакторе, например, в блокноте, как показано на этом скриншоте.
Исполнитель 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); |