Преобразование диаграммы в изображение в формате 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 = "./"; | |
| // 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); |