SVG Formatında Görüntüye Grafik Dönüştürme
Ölçeklenebilir Vektör Grafikleri (SVG), aynı zamanda etkileşimliliği ve animasyonu destekleyen iki boyutlu grafikler için XML tabanlı bir vektör görüntü formatıdır. SVG belirtmesi, 1999’dan beri World Wide Web Consortium (W3C) tarafından geliştirilen açık bir standarttır.
SVG görüntüleri ve davranışları, XML metin dosyalarında tanımlanır. Bu, aranabilir, dizine eklenir, betiklenir ve sıkıştırılabilir anlamına gelir. XML dosyaları olarak, SVG görüntüleri herhangi bir metin düzenleyici ile oluşturulabilir ve düzenlenebilir, ancak genellikle çizim yazılımı ile oluşturulur.
Aspose.Cells, BMP, JPEG, PNG, GIF, SVG vb. gibi çeşitli biçimlerde grafikleri imaj olarak kaydedebilir. Bu makale, grafikleri SVG imajları olarak kaydetme işlemini açıklar.
Aşağıdaki örnek kod, bir grafiği SVG biçiminde bir imaja dönüştürmek için Aspose.Cells kullanımını açıklar. Kod, kaynak Excel dosyasını yükler ve ardından ilk çalışma sayfasındaki ilk grafiği SVG’ye kaydeder.
Aşağıdaki ekran görüntüsü, örnek kodla oluşturulan SVG biçimindeki dönüştürülmüş grafik imajını gösterir.
Çıktı görüntüsü
SVG’nin XML tabanlı bir biçim olması nedeniyle, çıktı grafik imajını Notepad gibi bir metin düzenleyicide açabilirsiniz, bu ekran görüntüsünde gösterildiği gibi.
Metin düzenleyicisindeki Çıktı 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); |