Node.js'de SVG'yi PNG Online'a dönüştürme

Node.js’de SVG’yi Çevrimiçi PNG’ye Dönüştürme

SVG(Ölçeklenebilir Vektör Grafikleri), iki boyutlu görüntüleri işlemek için popüler olan vektör tabanlı grafikleri tanımlar. Öte yandan, PNG görüntü formatı, raster tabanlı saydam bir dosya için en iyi seçeneklerden biridir. Pikseller ve saydamlıkla çalışırken, PNG’ler SVG’lerden daha iyi bir seçimdir. SVG, çok sayıda ayrıntı, doku ve fotoğraf gibi kaliteye sahip görüntüler için de iyi çalışmaz. Bu tür senaryolar için, bir SVG dosyasını çevrimiçi olarak PNG biçimine dönüştürebilirsiniz. Öyleyse, Node.js’de SVG’yi çevrimiçi olarak PNG’ye nasıl dönüştüreceğimize bir göz atalım.

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

SVG’yi PNG API’sine ve Node.js SDK’ya dönüştürün

Bu makalede, Nodejs uygulamasında SVG’yi PNG formatına dönüştürmek için GroupDocs.Conversion Cloud’un Node.js SDK’sı güçlü kitaplığını kullanacağız. Bu API, belgelerinizi ihtiyacınız olan herhangi bir biçime dönüştürmenize olanak tanır. PDF, HTML, Word, Excel, PowerPoint, JPG, PNG, GIF, CAD vb. gibi 50’den fazla belge ve resim türü için dönüştürmeyi destekler. Ayrıca .NET, Java, PHP, Ruby sağlar. , Android ve Python SDK’larını Cloud API için belge dönüştürme ailesi üyeleri olarak.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion SVG to PNG converter ücretsiz indirme kitaplığını Node.js uygulamalarınıza kurun:

npm install groupdocs-conversion-cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

# http://api.groupdocs.cloud adresinden düğüm uygulamanıza Node.js SDK'yı içe aktarın
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// https://dashboard.groupdocs.cloud adresinden clientId ve clientSecret'i edinin (ücretsiz kayıt gereklidir).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js’de Görüntüyü SVG’den PNG’ye Çevrimiçi Olarak Dönüştürme

SVG kodunu çevrimiçi olarak aşağıda belirtildiği gibi PNG’ye dönüştürmek için lütfen aşağıdaki talimatları izleyin:

  1. SVG dosyasını buluta Yükle
  2. Dönüştürün Node.js’de kalite kaybı olmadan SVG’yi PNG’ye dönüştürün
  3. Dönüştürülen PNG dosyasını İndir

Resmi Yükle

İlk olarak, aşağıdaki kod örneğini kullanarak SVG dosyasını Buluta yükleyin:

// dosyayı sistem sürücünüzden IOStream'de açın.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.svg';
// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi'yi inşa et
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // dosya yükleme isteği oluştur
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.svg", fileStream, myStorage);
  // dosya yükleme
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Sonuç olarak, yüklenen SVG dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Node.js’de Çevrimiçi SVG’yi PNG’ye Yüksek Kalitede Dönüştürün

Bu bölümde, aşağıda belirtilen adımları izleyerek SVG’yi çevrimiçi olarak programlı olarak PNG saydam arka planına dönüştüreceğiz:

  • Bir ConvertApi örneği oluşturun
  • Ardından, ConvertSettings nesnesi oluşturun
  • Bulut depolama adı sağlayın
  • Giriş SVG dosya yolunu ayarlayın
  • Biçimlendirmek için “png” atayın
  • Çıktı dosyası yolu sağlayın
  • ConvertDocumentRequest Oluştur
  • Son olarak, dönüştürme ayarlarıyla ConvertApi.convertDocument() yöntemini çağırarak SVG’yi PNG olarak değiştirin.

Aşağıdaki kod örneği, Node.js’de REST API kullanarak çevrimiçi SVG’nin kalite kaybı olmadan PNG’ye nasıl dönüştürüleceğini gösterir:

// Node.js'de Görüntüyü SVG'den PNG'ye Çevrimiçi Olarak Dönüştürme

const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.svg";
  settings.format = "png";
  settings.outputPath = "nodejs-testing/sample-file.png";

  try {
    // Belge dönüştürme isteği oluştur
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted SVG to PNG without losing quality.");
})
.catch((err) => {
  console.log("Error occurred while converting SVG document:", err);
})
Node.js kullanarak SVG'yi çevrimiçi olarak PNG biçiminde kaydetme

Çevrimiçi olarak SVG’yi Node.js’de yüksek kalitede PNG’ye dönüştürün

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen PNG dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// dönüştürülen dosyayı indirmek için FileApi oluşturun
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// yükleme dosyası isteği oluştur
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.png", myStorage);
// dosya indirme ve yanıt türü Akış
fileApi.downloadFile(request)
    .then(function (response) {
        // dosyayı sistem dizininize kaydedin
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.png", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Gelişmiş Seçenekleri Kullanarak SVG Dosyasını Node.js’de Çevrimiçi PNG’ye Dönüştürün

SVG görüntüsünü bazı gelişmiş ayarlarla PNG’ye dönüştürmek için lütfen aşağıda belirtilen adımları izleyin ve uygulayın:

  • İlk olarak, bir ConvertApi örneği oluşturun
  • ConvertSettings örneği oluştur
  • Şimdi, bulut depolama değerini ayarlayın
  • SVG dosya yolunu giriş dosyası olarak ayarla
  • Biçimlendirmek için “png” atayın
  • PngConvertOptions’ı tanımlayın
  • Gri tonlama, kalite, döndürmeAçısı, usePdf vb. gibi çeşitli dönüştürme ayarlarını yapın.
  • Ardından, convertOptions ve çıktı dosyası yolunu atayın
  • ConvertDocumentRequest Oluştur
  • Son olarak, ConvertApi.convertDocument() yöntemini çağırarak SVG belgesini PNG görüntüsüne dönüştürün.

Aşağıdaki kod örneği, gelişmiş dönüştürme seçeneklerini kullanarak SVG’nin yüksek çözünürlüklü PNG’ye nasıl dönüştürüleceğini gösterir:

// Gelişmiş Seçenekleri Kullanarak SVG Dosyasını Node.js'de Çevrimiçi PNG'ye Dönüştürme

const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.svg";
  settings.format = "png";
  
  convertOptions = new groupdocs_conversion_cloud.PngConvertOptions()
  convertOptions.grayscale = true;
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.quality = 100;
  convertOptions.rotateAngle = 90;
  convertOptions.usePdf = false;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.png";

  try {
    // Belge dönüştürme isteği oluştur
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Successfully render SVG to PNG format with advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the SVG file:", err);
})

Ücretsiz Çevrimiçi SVG’den PNG’ye Dönüştürücü

SVG’yi PNG’ye çevrimiçi ücretsiz olarak nasıl dönüştürebilirim? Lütfen aşağıdaki [ücretsiz çevrimiçi SVG’den PNG’ye dönüştürücü]‘yü deneyin]17. SVG’yi PNG’ye çevrimiçi şeffaf olarak değiştirmek için en iyi SVG’den PNG’ye dönüştürücüdür ve yukarıdaki API kullanılarak geliştirilmiştir.

Çözüm

Bu makalede şunları öğrendiniz:

  • buluttaki Nodejs’de SVG’yi çevrimiçi olarak PNG’ye dönüştürme;
  • gelişmiş seçenekleri kullanarak SVG’yi Nodejs’de şeffaf PNG’ye dönüştürme;
  • dosyayı programlı olarak yükleyin ve ardından dönüştürülen dosyayı buluttan indirin;
  • SVG’den PNG’ye çevrimiçi ücretsiz dönüştürücü;

Belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz.

Bir soru sor

API’yi kullanırken SVG’den PNG’ye dosya dönüştürücüyle ilgili herhangi bir sorunuz olursa lütfen ücretsiz ürün destek forumumuz aracılığıyla bizimle iletişime geçmekten çekinmeyin.

SSS

Node.js kullanarak SVG’yi PNG’ye nasıl dönüştürebilirim?

SVG’yi PNG’ye kolay ve hızlı bir şekilde dönüştürmeye yönelik Node.js kod parçacığını öğrenmek için lütfen bu bağlantıyı takip edin.

REST API kullanarak Node.js’de çevrimiçi olarak SVG’den PNG’ye nasıl geçilir?

Bir ConvertApi örneği oluşturun, dönüştürme ayarlarının değerlerini ayarlayın ve bir SVG’yi PNG’ye dönüştürmek için ConvertDocumentRequest ile convertDocument yöntemini çağırın.

SVG dosyasını ücretsiz olarak PNG’ye dönüştürebilir miyim?

Evet, çevrimiçi SVG dosyasından PNG dönüştürücüye kullanarak SVG dosyasını ücretsiz PNG’ye dönüştürebilirsiniz. Çevrimiçi SVG’den PNG’ye dönüştürücü, SVG dosyasını hızlı bir şekilde PNG biçimine değiştirmenize olanak tanır. SVG’den PNG’ye dönüştürme işlemi tamamlandıktan sonra PNG görüntüsünü buluttan indirebilirsiniz.

SVG’yi çevrimiçi ücretsiz olarak PNG’ye nasıl dönüştürebilirim?

  1. En iyi SVG’den PNG’ye dönüştürme yazılımımızı açın.
  2. SVG dosyasını yüklemek veya SVG dosyasını sürükleyip bırakmak için dosya bırakma alanının içine tıklayın.
  3. SVG’yi şeffaf arka plana sahip çevrimiçi PNG’ye dönüştürmek için Şimdi Dönüştür düğmesine tıklayın.
  4. Çıktı dosyasının indirme bağlantısı, dönüştürmeden hemen sonra SVG’yi PNG’ye dışa aktarmak için kullanılabilir olacaktır.

SVG’den PNG’ye dönüştürücü kitaplığı nasıl kurulur ve indirilir?

SVG’den PNG’ye yüksek çözünürlüklü programlı olarak oluşturmak, işlemek ve işlemek için SVG’den PNG’ye JavaScript kitaplığı indirin ve yükleyin.

Windows 10’da SVG’yi PNG’ye nasıl dönüştürebilirim?

[SVG’den PNG’ye dönüştürücüyü ücretsiz indirmek] için lütfen bu bağlantıyı ziyaret edin]27. Bu ücretsiz SVG’den PNG’ye dönüştürücü, bir SVG dosyasını tek bir tıklamayla pencerelerde PNG formatına dönüştürür.

Ayrıca bakınız

Daha fazla bilgi edinmek için aşağıdaki ilgili bağlantıları ziyaret etmenizi öneririz: