SVG(Ölçeklenebilir Vektör Grafikleri), vektör grafikleri için kullanılan bir tür görüntü dosyası formatıdır. XML tabanlıdır ve CSS ile biçimlendirilebilir. Raster grafiklerin (örn. JPEG, PNG) aksine, SVG grafikleri kaliteden ödün vermeden ölçeklenebilir. PNG(Taşınabilir Ağ Grafikleri), görüntüleri temsil etmek için piksel kullanan bir raster görüntü biçimidir. Kayıpsız sıkıştırmayı destekler, yani sıkıştırıldığında görüntünün kalitesi düşmez. Bu yazıda, REST API kullanarak Java’da SVG’yi PNG’ye nasıl dönüştüreceğimize dair adım adım bir kılavuzu inceleyeceğiz.
Bu eğitimde aşağıdaki konular ele alınacaktır:
- Java SVG to PNG Converter REST API ve SDK Kurulumu
- REST API kullanarak Java’da SVG Görüntüsünü PNG’ye Dönüştürme
Java SVG’den PNG’ye Dönüştürücü REST API ve SDK Kurulumu
SVG’yi PNG görüntüsüne dönüştürmek için GroupDocs.Conversion Cloud SDK for Java kullanacağız. GroupDocs.Cloud API, SVG dahil olmak üzere çeşitli belge ve görüntü türlerini PNG dosya formatına dönüştürmek için güçlü bir araçtır. Ayrıca, yalnızca SVG’yi değil, aynı zamanda PDF’leri, Word, Excel, CAD dosyalarını, raster görüntüleri vb. dönüştürmenize olanak tanıyan çok çeşitli dosya biçimlerini de destekler. API’yi Java uygulamalarına entegre etmek basittir; dönüştürme hizmetini hızlı ve herhangi bir ek yazılım olmadan gerçekleştirin.
API’nin JAR dosyasını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanabilirsiniz. Projenizin pom.xml dosyasına havuz ve bağımlılık ekleyin.
Maven Deposu:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
Maven Bağımlılığı:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
Adımları ve mevcut kod parçacıklarını izlemeye başlamadan önce panodan İstemci Kimliği ve İstemci Sırrını almak için bir GroupDocs hesabı için kaydolun. Kimliğinizi ve Sırrınızı aldıktan sonra lütfen aşağıda gösterilen kod parçacığını girin:
# Ücretsiz kayıttan sonra client_id ve client_secret'inizi https://dashboard.groupdocs.cloud adresinden alın.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
SVG Görüntüsünü Java’da REST API kullanarak PNG’ye Dönüştürme
SVG görüntülerini PNG dosyalarına dönüştürme adımları aşağıdadır.
- SVG’yi Buluta Yükle
- Dönüştürün SVG belgesini Java’da PNG dosyasına dönüştürün
- Dönüştürülen dosyayı İndir
Dosyayı Yükle
Öncelikle, aşağıda verilen kod parçacığını kullanarak SVG görüntü dosyasını bulut depolama alanına yükleyin:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Dosyayı Java Kullanarak Bulut Depolamaya Yükleyin
public class App {
public static void main(String[] args) {
// Dönüştürme API'sinin bir örneğini oluşturun
FileApi apiInstance = new FileApi(configuration);
try {
File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.svg");
UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.svg", fileStream, MyStorage);
FilesUploadResult response = apiInstance.uploadFile(request);
System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Sonuç olarak, yüklenen SVG görüntüsü, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Java kullanarak SVG’yi PNG’ye dönüştürün{#Java kullanarak SVG’yi PNG’ye Dönüştür}
Bu bölümde bir Java uygulamasında SVG imajını PNG dosyasına dönüştürme işlemini otomatikleştiren kod parçacığını yazacağız. Aşağıdaki adımları ve aşağıdaki kod parçacığını takip edebilirsiniz:
- Öncelikle, gerekli sınıfları Java dosyanıza aktarın.
- İkinci olarak, ConvertApi sınıfının bir örneğini oluşturun.
- Üçüncü olarak, ConvertSettings sınıfının bir örneğini oluşturun.
- Ardından, bulut depolama adını sağlayın.
- Ardından, giriş SVG dosya yolunu ve çıkış dosyası biçimini “png” olarak ayarlayın.
- Şimdi, PngConvertOptions sınıfının bir örneğini oluşturun.
- İsteğe bağlı olarak setFromPage, setPagesCount vb. gibi çeşitli dönüştürme seçenekleri sağlayın.
- Bundan sonra, ayarlar örneğini kullanarak dönüştürme seçeneklerini ve çıktı dosyası yolunu ayarlayın.
- Ardından, bir ConvertDocumentRequest sınıfı örneği oluşturun ve settings parametresini iletin.
- Son olarak, convertDocument() yöntemini çağırın ve ConvertDocumentRequest parametresini iletin.
Aşağıdaki kod parçacığı, REST API kullanılarak bir SVG görüntüsünün Java’da bir PNG dosyasına nasıl dönüştürüleceğini gösterir:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Java, SVG dosyasını yüksek çözünürlüklü PNG'ye dönüştürür.
public class App {
public static void main(String[] args) {
// Dönüştürme API'sinin bir örneğini oluşturun
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Dönüştürme ayarlarını hazırlayın
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.svg");
settings.setFormat("png");
PngConvertOptions convertOptions = new PngConvertOptions();
convertOptions.setFromPage(1);
convertOptions.setPagesCount(1);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.png");
// belirtilen biçime dönüştür
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document converted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Çıktı dosyası aşağıda gösterilmiştir:
Dönüştürülen Dosyayı İndirin
Yukarıdaki kod örneği, dönüştürülen PNG görüntüsünü buluta kaydedecektir. Dönüştürülen PNG dosyasını aşağıdaki kod parçacığını kullanarak indirebilirsiniz:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Java'daki Bulut Depolama Alanından Dosya İndirin
public class App {
public static void main(String[] args) {
// Dönüştürme API'sinin bir örneğini oluşturun
FileApi apiInstance = new FileApi(configuration);
try {
DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.png", MyStorage, null);
File response = apiInstance.downloadFile(request);
System.err.println("Expected response type is File: " + response.length());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Ücretsiz Çevrimiçi SVG’den PNG’ye Dönüştürücü
SVG’yi PNG’ye çevrimiçi olarak ücretsiz olarak nasıl dönüştürebilirim? Bir SVG görüntüsünü PNG görüntüsüne dönüştürmek için lütfen çevrimiçi bir SVG’yi PNG’ye dönüştürücü deneyin. Bu dönüştürücü, yukarıda bahsedilen SVG’den PNG’ye görüntü REST API’si kullanılarak geliştirilmiştir.
Özetliyor
Bu bizi bu blog yazısının sonuna getiriyor. Bu makaleden öğrendikleriniz şunlardır:
- SVG dosyalarını Java’da programlı olarak PNG resimlerine dönüştürmenin yanı sıra ek özelleştirme seçenekleri;
- SVG görüntüsünü programlı olarak buluta yükleyin ve ardından dönüştürülen PNG görüntüsünü buluttan indirin;
- ve ücretsiz bir çevrimiçi SVG’den PNG’ye görüntü dönüştürücü kullanarak herhangi bir SVG görüntüsünü ücretsiz olarak PNG dosyalarına dönüştürün.
Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla iletişim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Java SDK’nın eksiksiz kaynak kodu Github üzerinde ücretsiz olarak mevcuttur. Lütfen Java için GroupDocs.Conversion Bulut SDK’sını kontrol edin Örnekler burada.
Ayrıca, ayrıntılı adımlar ve API kullanımı için Başlangıç kılavuzumuzu takip etmenizi öneririz.
Son olarak, REST API kullanarak farklı dosya formatları ve dönüştürmeler hakkında yeni blog makaleleri yazmaya devam ediyoruz. Bu nedenle, en son güncellemeler için lütfen iletişime geçin.
Bir soru sor
SVG’den PNG’ye dönüştürme API’sı ile ilgili herhangi bir sorunuz varsa lütfen [ücretsiz destek forumu] üzerinden bizimle iletişime geçmekten çekinmeyin]20.
SSS
REST API kullanarak Java’da SVG’yi PNG’ye nasıl dönüştürebilirim?
GroupDocs.Conversion Cloud REST API kullanarak Java’da SVG’yi PNG görüntülerine dönüştürebilirsiniz. Java’da SVG dosyalarını kolayca PNG resimlerine dönüştürmenizi sağlayan bulut tabanlı bir belge ve resim dönüştürme API’sidir.
SVG’yi çevrimiçi olarak ücretsiz olarak PNG’ye nasıl dönüştürebilirim?
SVG’den PNG’ye çevrimiçi dönüştürücü, SVG dosyalarını ücretsiz olarak PNG resimlerine dönüştürmenizi sağlar. Lütfen dönüşümü gerçekleştirmek için aşağıda verilen adım adım talimatları izleyin:
- Çevrimiçi ücretsiz SVG’den PNG’ye dönüştürücü açın.
- Şimdi, bir SVG dosyası yüklemek için dosya bırakma alanına tıklayın veya bir SVG dosyasını sürükleyip bırakın.
- Ardından, Şimdi Dönüştür düğmesine tıklayın. Ücretsiz çevrimiçi SVG’den PNG’ye dönüştürücü, SVG dosyalarını bir PNG görüntüsüne dönüştürür.
- Çıktı PNG görüntü dosyasının indirme bağlantısı, SVG görüntüsü dönüştürüldükten sonra kullanılabilir olacaktır.
Windows’ta SVG’yi PNG’ye dönüştürmenin bir yolu var mı?
Windows için çevrimdışı bir SVG’den PNG’ye dönüştürücü indirmek için lütfen bu bağlantıyı ziyaret edin. Bu SVG’den PNG’ye görüntü dönüştürücü, Windows’ta SVG dosyalarını tek bir tıklamayla kolayca PNG görüntü formatına dönüştürmek için kullanılabilir.
Ayrıca bakınız
İlgili konular hakkında daha fazla bilgi edinmek istiyorsanız, aşağıda listelenen makaleleri okumanızı öneririz:
- REST API kullanarak Word Dosyasını Java’da HTML’ye Dönüştürün
- Python’da EXCEL’i JSON’a ve JSON’u EXCEL’e dönüştürün
- Python’da CSV’yi JSON’a ve JSON’u CSV’ye Dönüştürme
- Python’da REST API kullanarak Word Belgelerini PDF’ye Dönüştürün
- REST API kullanarak Python’da PDF’yi Excel’e Dönüştürme
- Python SDK ile PDF’yi Düzenlenebilir Word Belgesine Dönüştürün
- Python’da REST API kullanarak PDF’yi PPTX’e Dönüştürme
- Java kullanarak PDF Dosyasını PNG’ye ve PNG’yi PDF Formatına Dönüştürün
- REST API kullanarak XML Dosyasını Java’da CSV’ye dönüştürün