Java kullanarak Excel Grafiklerini SVG'ye dönüştürün

SVG (Ölçeklenebilir Vektör Grafikleri), bir görüntüyü iki boyutlu vektör grafik formatında saklayan XML tabanlı bir vektör görüntü formatıdır. SVG görüntüleri herhangi bir metin düzenleyiciyle de düzenlenebilir. Veri grafiklerini Excel çalışma kitaplarından SVG dosyalarına programlı olarak dönüştürebiliriz. Bu yazımızda Java kullanarak Excel grafiklerini SVG’ye nasıl dönüştürebileceğimizi öğreneceğiz.

Bu makalede aşağıdaki konular ele alınacaktır:

Excel Grafiklerini SVG’ye Dönüştürmek için Java API

Grafikleri XLSX dosyalarından SVG’ye dönüştürmek için Aspose.Cells for Java API’sini kullanacağız. Microsoft Excel uygulamasına ihtiyaç duymadan Excel otomasyon özelliklerinin programlı olarak gerçekleştirilmesine olanak sağlar. Lütfen API’nin JAR’ını indirin veya aşağıdaki pom.xml yapılandırmasını Maven tabanlı bir Java uygulamasına ekleyin.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.12</version>
</dependency>

Java’da Excel Grafiklerini SVG’ye Dönüştürme

Aşağıdaki adımları izleyerek grafikleri Excel çalışma sayfalarından SVG’ye dönüştürebiliriz:

  1. Öncelikle Workbook sınıfını kullanarak bir Excel dosyası yükleyin.
  2. Daha sonra, çalışma sayfaları koleksiyonundan dönüştürülecek bir grafiğin bulunduğu çalışma sayfasına dizinine (sıfır tabanlı) veya adına göre erişin.
  3. Ardından, grafikler koleksiyonundan endeksine (sıfır tabanlı) dönüştürmek için grafiğe erişin.
  4. Bundan sonra ImageOrPrintOptions.setSaveFormat’ı SVG olarak ayarlayın.
  5. Son olarak, Chart.toImage() yöntemini kullanarak grafiği SVG’ye dönüştürün ve çıktı dosyasını kaydedin.

Aşağıdaki örnek kod, Java kullanarak bir grafiğin Excel’den SVG’ye nasıl dönüştürüleceğini gösterir.

// Bu kod örneği, grafiğin Excel'den SVG'ye nasıl dönüştürüleceğini gösterir
// Excel dosyasını çalışma kitabı nesnesine yükle
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// İlk çalışma sayfasına erişin
Worksheet worksheet = workbook.getWorksheets().get(0);

// Çalışma sayfasının içindeki ilk grafiğe erişin
Chart chart = worksheet.getCharts().get(0);

// Grafiği SVG formatında resme kaydedin
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options);
Java'da Excel Grafiklerini SVG'ye Dönüştürme

Excel Grafiklerini Java’da SVG’ye dönüştürün.

Grafiği Dışa Aktarın ve SVG’yi Java’da Görünüm Penceresine Sığdıracak Şekilde Ölçeklendirin

XML’de viewBox niteliği, SVG görünüm portunun içeriğinin konumunu ve boyutunu tanımlar. Aşağıdaki adımları izleyerek herhangi bir grafiği Excel çalışma sayfalarından SVG’ye aktarabilir ve görünüm alanına sığacak şekilde ayarlayabiliriz:

  1. Öncelikle Workbook sınıfını kullanarak bir Excel dosyası yükleyin.
  2. Daha sonra, çalışma sayfaları koleksiyonundan dönüştürülecek bir grafiğin bulunduğu çalışma sayfasına dizinine (sıfır tabanlı) veya adına göre erişin.
  3. Ardından, grafikler koleksiyonundan indeksine göre (sıfır tabanlı) dışa aktarmak için grafiğe erişin.
  4. ImageOrPrintOptions.setSaveFormat’ı SVG olarak ayarlayın.
  5. Bundan sonra ImageOrPrintOptions.setSVGFitToViewPort’u true olarak ayarlayın.
  6. Son olarak, çıktı dosyasını kaydetmek için Chart.toImage() yöntemini çağırın.

Aşağıdaki örnek kod, Java kullanarak görünüm alanına sığacak şekilde bir grafiğin Excel’den SVG’ye nasıl aktarılacağını gösterir.

// Bu kod örneği, grafiğin Excel'den SVG'ye nasıl dönüştürüleceğini ve görünüm alanına sığacak şekilde nasıl ayarlanacağını gösterir
// Excel dosyasını çalışma kitabı nesnesine yükle
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// İlk çalışma sayfasına erişin
Worksheet worksheet = workbook.getWorksheets().get(0);

// Çalışma sayfasının içindeki ilk grafiğe erişin
Chart chart = worksheet.getCharts().get(0);

// Görüntü veya yazdırma seçeneklerini ayarlayın
// SVGFitToViewPort ile doğru
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
Grafiği Dışa Aktarın ve SVG'yi Java'da Görünüm Penceresine Sığdıracak Şekilde Ölçeklendirin

Grafiği Dışa Aktarın ve SVG’yi Java’da Görünüm Penceresine Sığdıracak Şekilde Ölçeklendirin.

Ücretsiz Lisans Alın

Lütfen ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyin.

Çözüm

Bu yazıda, bir grafiğin Excel’den Java’da SVG’ye nasıl dönüştürüleceğini öğrendik. Ayrıca bir Excel grafiğinin görünüm alanına programlı olarak sığması için SVG’ye nasıl aktarılacağını da gördük. Ayrıca, belgeleri kullanarak Aspose.Cells for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız