NET REST API ile SVG'yi PNG'ye dönüştürün

Bu basit konuda, NET REST API ile SVG öğesini PNG biçimine nasıl dönüştüreceğinizi öğreneceksiniz. Aşağıdaki bölümde belirtilen ayrıntılı ve basit yönergeleri izleyerek **C# Düşük Kod API’sine sahip bir SVG’den PNG’ye dönüştürücü geliştireceğiz. Bu uygulama Windows, Linux veya macOS ortamlarında desteklenen herhangi bir .NET uygulamasıyla birleştirilebilir ve dönüştürme ücretsiz olarak gerçekleştirilebilir.

Önkoşul

NET REST API ile SVG’yi PNG’ye Dönüştürme Adımları

  1. SVG’yi PNG’ye dönüştürmek için API’nin İstemci Kimliğini ve İstemci Sırrını ayarlayın
  2. SVG’den PNG’ye dönüştürme gerçekleştirmek için istemci kimlik bilgileriyle ImagingAPI sınıfının bir örneğini oluşturun
  3. Kaynak SVG’yi ve çıktı PNG dosya adlarını belirtin
  4. Kaynak SVG dosyasını okuyun ve bulut depolama alanına yükleyin
  5. Giriş dosyası akışı ve çıktı PNG formatıyla ConvertImageRequest’in bir örneğini oluşturun
  6. NET REST API ile SVG’yi PNG’ye dönüştürmek için ConvertImage yöntemini çağırın*
  7. Çıktı PNG dosyasını, döndürülen yanıt akışıyla birlikte yerel diske kaydedin

Belirtilen adımlar, C# Low Code API* ile dosya türünü *SVG’den PNG’ye dönüştürür. ImagingAPI sınıfının bir örneğini oluşturarak SDK yapılandırmasının başlatılmasıyla başlayacağız. Bunu daha sonra bir FileStream kullanarak kaynak SVG dosyasına erişilmesi ve ConvertImage() yöntemini kullanarak bir PNG dosyasına dönüştürme gerçekleştirmek için ayrıca kullanılacak ConvertImageRequest sınıfı nesnesinin oluşturulması izleyecektir.

NET Düşük Kod API’sinde SVG’den PNG’ye Dönüştürme Kodu

using Aspose.Imaging.Cloud.Sdk.Api;
using Aspose.Imaging.Cloud.Sdk.Model.Requests;
using Aspose.Imaging.Cloud.Sdk.Model;
using System;
using System.IO;
namespace Kb_Aspose.KB
{
public class SvgToPngConverter
{
public void SvgToPng()
{
var clientID = "Client ID";
var clientSecret = "Client Secret";
var apiBaseUrl = "https://api.aspose.cloud";
var localPath = "C:/Words/";
var svgToPngImageApi = new ImagingApi(clientSecret, clientID, apiBaseUrl);
// Source and output file names
var inputFileName = "Source.svg";
var outputFileName = "SvgtoPng.png";
var outputFormat = "png";
var remoteFolder = null; // source file is saved at the root of the storage
var remoteStorage = null; // remote cloud Storage place name
try
{
// Upload the required SVG image file to Cloud Storage
var inpuFileStream = File.Open(localPath + '/' + inputFileName, FileMode.Open);
inpuFileStream.Position = 0;
var uploadSvgFileReq = new UploadFileRequest(inputFileName, inpuFileStream, null);
svgToPngImageApi.UploadFile(uploadSvgFileReq);
var convertSvgToPngRequest = new ConvertImageRequest(inputFileName, outputFormat,
remoteFolder, remoteStorage);
var pngDataStream = svgToPngImageApi.ConvertImage(convertSvgToPngRequest);
pngDataStream.Position = 0;
using (var fileStream = File.Create(localPath + outputFileName + "." + outputFormat))
{
pngDataStreamDataStream.Seek(0, SeekOrigin.Begin);
pngDataStream.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

Bu örnek, C# Cloud API* ile *SVG’yi PNG’ye dönüştürmenize olanak tanır. Aspose.Imaging REST API SDK’nın yardımıyla bir SVG dosyası sağlamanız ve yerel olarak kaydetmek için çıktı PNG dosyasını indirmeniz yeterlidir. Bu örnek kodda varsayılan olarak null değerine ayarlanan ConvertImageRequest nesnesi sırasında çeşitli bağımsız değişkenleri ayarlayarak dönüştürme işlemini geliştirebilirsiniz.

Bu örnekte, Cloud API ile SVG’yi PNG’ye dönüştürmeyi öğrendik. Bir SVG’yi JPEG2000 görüntüsüne dönüştürmek istiyorsanız nasıl NET REST API ile SVG’yi JPEG2000’e dönüştürün yapılacağına ilişkin makaleye bakın.

 Türkçe