Come trasformare SVG in PNG online in Node.js

Come convertire SVG in PNG online in Node.js

SVG(Scalable Vector Graphics) definisce la grafica vettoriale che è popolare per il rendering di immagini bidimensionali. D’altra parte, il formato immagine PNG è una delle scelte migliori per un file trasparente basato su raster. Quando lavori con pixel e trasparenza, i PNG sono una scelta migliore rispetto agli SVG. SVG inoltre non funziona bene per le immagini con molti dettagli, trame e qualità come la fotografia. Per tali scenari, puoi convertire un file SVG in formato PNG online. Quindi diamo un’occhiata a come convertire SVG in PNG online in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

Converti SVG in PNG API e Node.js SDK

In questo articolo, utilizzeremo la potente libreria Node.js SDK of GroupDocs.Conversion Cloud per trasformare SVG in formato PNG nell’applicazione Nodejs. Questa API ti consente di convertire i tuoi documenti in qualsiasi formato tu abbia bisogno. Supporta la conversione per più di 50 tipi di documenti e immagini come PDF, HTML, Word, Excel, PowerPoint, JPG, PNG, GIF, CAD ecc. Fornisce anche .NET, Java, PHP, Ruby , Android e Python SDK come relativi membri della famiglia di conversione dei documenti per l’API Cloud.

Installa la libreria di download gratuito del convertitore da SVG a PNG GroupDocs.Conversion nelle tue applicazioni Node.js utilizzando il seguente comando nella console:

npm install groupdocs-conversion-cloud

Ottieni il tuo ID cliente e il tuo segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Importa l'SDK Node.js nell'applicazione del nodo da http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// ottieni clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
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";

Come convertire un’immagine da SVG a PNG online in Node.js

Si prega di seguire le istruzioni di seguito per convertire il codice SVG in PNG online come indicato di seguito:

  1. Carica il file SVG nel cloud
  2. Converti SVG in PNG senza perdere qualità in Node.js
  3. Scarica il file PNG convertito

Carica l’immagine

Innanzitutto, carica il file SVG nel cloud utilizzando il seguente esempio di codice:

// apri il file in IOStream dall'unità di sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.svg';
// leggi file
fs.readFile(resourcesFolder, (err, fileStream) => {
  // costruire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // creare richiesta di file di caricamento
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.svg", fileStream, myStorage);
  // caricare un file
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Di conseguenza, il file SVG caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti online SVG in PNG di alta qualità in Node.js

In questa sezione, convertiremo SVG in sfondo trasparente PNG online in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Successivamente, crea l’oggetto ConvertSettings
  • Fornisci il nome dell’archivio cloud
  • Imposta il percorso del file SVG di input
  • Assegna “png” al formato
  • Fornire il percorso del file di output
  • Crea ConvertDocumentRequest
  • Infine, modifica SVG in PNG chiamando il metodo ConvertApi.convertDocument() con le impostazioni di conversione.

Il seguente esempio di codice mostra come convertire SVG online in PNG senza perdere la qualità utilizzando l’API REST in Node.js:

// Come convertire l'immagine da SVG a PNG online in Node.js

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 {
    // Crea una richiesta di conversione del documento
    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);
})
Come salvare SVG in formato PNG online utilizzando Node.js

Converti online SVG in PNG di alta qualità in Node.js

Scarica il file convertito

L’esempio di codice precedente salverà il file PNG convertito sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

// costruire FileApi per scaricare il file convertito
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// creare una richiesta di file di download
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.png", myStorage);
// scarica il file e il tipo di risposta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // salvare il file nella directory di sistema
        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);
    });

Converti file SVG in PNG online in Node.js utilizzando le opzioni avanzate

Segui ed esegui i passaggi indicati di seguito per convertire l’immagine SVG in PNG con alcune impostazioni avanzate:

  • Innanzitutto, crea un’istanza di ConvertApi
  • Crea un’istanza ConvertSettings
  • Ora, imposta il valore di archiviazione cloud
  • Imposta il percorso del file SVG come file di input
  • Assegna “png” al formato
  • Definire PngConvertOptions
  • Imposta varie impostazioni di conversione come scala di grigi, qualità, angolo di rotazione, usoPdf ecc.
  • Successivamente, assegna convertOptions e il percorso del file di output
  • Crea ConvertDocumentRequest
  • Infine, converti il documento SVG in un’immagine PNG chiamando il metodo ConvertApi.convertDocument().

Il seguente esempio di codice mostra come trasformare SVG in PNG ad alta risoluzione utilizzando le opzioni di conversione avanzate:

// Come convertire il file SVG in PNG online in Node.js utilizzando le opzioni avanzate

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 {
    // Crea una richiesta di conversione del documento
    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);
})

Convertitore online gratuito da SVG a PNG

Come convertire SVG in PNG online gratis? Prova il seguente convertitore online gratuito da SVG a PNG. È il miglior convertitore da SVG a PNG per cambiare SVG in PNG trasparente online ed è stato sviluppato utilizzando l’API di cui sopra.

Conclusione

In questo articolo hai imparato:

  • come convertire SVG in PNG online in Nodejs sul cloud;
  • come trasformare SVG in PNG trasparente in Nodejs utilizzando le opzioni avanzate;
  • caricare il file in modo programmatico e quindi scaricare il file convertito dal cloud;
  • Convertitore da SVG a PNG online gratuito;

Puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

Fai una domanda

In caso di domande relative al convertitore di file da SVG a PNG durante l’utilizzo dell’API, non esitate a contattarci tramite il nostro forum di supporto del prodotto gratuito.

Domande frequenti

Come posso convertire SVG in PNG usando Node.js?

Si prega di seguire questo link per apprendere lo snippet di codice Node.js per trasformare SVG in PNG in modo facile e veloce.

Come passare da SVG a PNG online in Node.js utilizzando l’API REST?

Crea un’istanza di ConvertApi, imposta i valori delle impostazioni di conversione e richiama il metodo convertDocument con ConvertDocumentRequest per convertire un SVG in PNG.

Posso convertire file SVG in PNG gratuitamente?

Sì, puoi convertire file SVG in PNG gratuitamente utilizzando convertitore online di file SVG in PNG. Il convertitore online da SVG a PNG ti consente di modificare rapidamente il file SVG in formato PNG. Una volta completato il processo di conversione da SVG a PNG, puoi scaricare l’immagine PNG dal cloud.

Come posso convertire SVG in PNG gratuitamente online?

  1. Apri il nostro miglior software di conversione da SVG a PNG.
  2. Fare clic all’interno dell’area di rilascio del file per caricare il file SVG o trascinare e rilasciare il file SVG.
  3. Fare clic sul pulsante Converti ora per convertire SVG in PNG con sfondo trasparente online.
  4. Il collegamento per il download del file di output sarà disponibile per esportare SVG in PNG immediatamente dopo la conversione.

Come installare e scaricare la libreria di conversione da SVG a PNG?

Scarica e installa la libreria JavaScript da SVG a PNG per creare, elaborare ed eseguire il rendering ad alta risoluzione da SVG a PNG in modo programmatico.

Come posso convertire SVG in PNG in Windows 10?

Si prega di visitare questo link per scaricare gratuitamente il convertitore da SVG a PNG. Questo convertitore gratuito da SVG a PNG converte un file SVG in formato PNG in Windows con un solo clic.

Guarda anche

Si consiglia di visitare i seguenti link correlati per saperne di più: