Jak przekształcić SVG do PNG Online w Node.js

Jak przekonwertować SVG na PNG online w Node.js

SVG(Scalable Vector Graphics) definiuje grafikę wektorową, która jest popularna przy renderowaniu obrazów dwuwymiarowych. Z drugiej strony format obrazu PNG jest jednym z najlepszych wyborów dla przezroczystego pliku rastrowego. Kiedy pracujesz z pikselami i przezroczystością, pliki PNG są lepszym wyborem niż pliki SVG. SVG nie działa również dobrze w przypadku obrazów z dużą ilością szczegółów, tekstur i jakości, takich jak fotografia. W takich sytuacjach możesz przekonwertować plik SVG do formatu PNG online. Przyjrzyjmy się więc, jak przekonwertować SVG na PNG online w Node.js.

W tym artykule zostaną omówione następujące tematy:

Konwertuj SVG na PNG API i Node.js SDK

W tym artykule użyjemy potężnej biblioteki Node.js SDK of GroupDocs.Conversion Cloud, aby zmienić format SVG na PNG w aplikacji Nodejs. Ten interfejs API umożliwia konwersję dokumentów do dowolnego potrzebnego formatu. Obsługuje konwersję dla ponad 50 typów dokumentów i obrazów, takich jak PDF, HTML, Word, Excel, PowerPoint, JPG, PNG, GIF, CAD itp. Zapewnia również .NET, Java, PHP, Ruby , Android i Python jako członkowie rodziny konwersji dokumentów dla Cloud API.

Zainstaluj bezpłatną bibliotekę konwertera GroupDocs.Conversion SVG to PNG w swoich aplikacjach Node.js, używając następującego polecenia w konsoli:

npm install groupdocs-conversion-cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

# Zaimportuj Node.js SDK do swojej aplikacji węzła z http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
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";

Jak przekonwertować obraz z SVG na PNG online w Node.js

Postępuj zgodnie z poniższymi instrukcjami, aby przekonwertować kod SVG na PNG online, jak wspomniano poniżej:

  1. Prześlij plik SVG do chmury
  2. Konwertuj SVG na PNG bez utraty jakości w Node.js
  3. Pobierz przekonwertowany plik PNG

Prześlij obraz

Najpierw prześlij plik SVG do chmury, korzystając z następującego przykładowego kodu:

// otwórz plik w IOStream z dysku systemowego.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.svg';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
  // skonstruuj FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // utwórz żądanie przesłania pliku
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.svg", fileStream, myStorage);
  // Przesyłanie pliku
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

W rezultacie przesłany plik SVG będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj online SVG do PNG w wysokiej jakości w Node.js

W tej sekcji zamierzamy programowo przekonwertować SVG na przezroczyste tło PNG online, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Następnie utwórz obiekt ConvertSettings
  • Podaj nazwę magazynu w chmurze
  • Ustaw ścieżkę wejściowego pliku SVG
  • Przypisz „png” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz ConvertDocumentRequest
  • Na koniec zmień format SVG na PNG, wywołując metodę ConvertApi.convertDocument() z ustawieniami konwersji.

Poniższy przykład kodu pokazuje, jak przekonwertować online SVG na PNG bez utraty jakości za pomocą REST API w Node.js:

// Jak przekonwertować obraz z SVG na PNG online w 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 {
    // Utwórz żądanie konwersji dokumentu
    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);
})
Jak zapisać SVG jako format PNG online za pomocą Node.js

Konwertuj online SVG do PNG wysokiej jakości w Node.js

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik PNG w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

// skonstruować FileApi, aby pobrać przekonwertowany plik
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// utwórz żądanie pobrania pliku
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.png", myStorage);
// pobierz plik i typ odpowiedzi Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // zapisz plik w katalogu systemowym
        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);
    });

Konwertuj plik SVG na PNG Online w Node.js przy użyciu opcji zaawansowanych

Postępuj zgodnie z poniższymi krokami, aby przekonwertować obraz SVG na PNG z niektórymi zaawansowanymi ustawieniami:

  • Najpierw utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Teraz ustaw wartość przechowywania w chmurze
  • Ustaw ścieżkę pliku SVG jako plik wejściowy
  • Przypisz „png” do formatu
  • Zdefiniuj PngConvertOptions
  • Ustaw różne ustawienia konwersji, takie jak skala szarości, jakość, obrót, kąt, użyjPdf itp.
  • Następnie przypisz convertOptions i ścieżkę do pliku wyjściowego
  • Utwórz ConvertDocumentRequest
  • Na koniec przekonwertuj dokument SVG na obraz PNG, wywołując metodę ConvertApi.convertDocument().

Poniższy przykład kodu pokazuje, jak zamienić SVG na format PNG o wysokiej rozdzielczości przy użyciu zaawansowanych opcji konwersji:

// Jak przekonwertować plik SVG na PNG Online w Node.js przy użyciu opcji zaawansowanych

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 {
    // Utwórz żądanie konwersji dokumentu
    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);
})

Darmowy konwerter SVG na PNG online

Jak bezpłatnie przekonwertować SVG na PNG online? Wypróbuj następujący darmowy internetowy konwerter plików SVG na PNG. Jest to najlepszy konwerter SVG na PNG, który umożliwia zmianę przezroczystego SVG na PNG online i został opracowany przy użyciu powyższego interfejsu API.

Wniosek

Z tego artykułu dowiedziałeś się:

  • jak przekonwertować SVG na PNG online w Nodejs w chmurze;
  • jak zamienić SVG na przezroczyste PNG w Nodejs przy użyciu zaawansowanych opcji;
  • programowo przesłać plik, a następnie pobrać przekonwertowany plik z chmury;
  • konwerter SVG na PNG online za darmo;

Możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące konwertera plików SVG na PNG podczas korzystania z interfejsu API, skontaktuj się z nami za pośrednictwem naszego darmowego forum wsparcia produktu.

Często zadawane pytania

Jak przekonwertować SVG na PNG za pomocą Node.js?

Kliknij ten link, aby poznać fragment kodu Node.js do łatwego i szybkiego przekształcania SVG w PNG.

Jak zmienić SVG na PNG online w Node.js przy użyciu REST API?

Utwórz instancję ConvertApi, ustaw wartości ustawień konwersji i wywołaj metodę convertDocument z ConvertDocumentRequest, aby przekonwertować SVG na PNG.

Czy mogę za darmo przekonwertować plik SVG na PNG?

Tak, możesz przekonwertować plik SVG na PNG za darmo za pomocą konwertera plików SVG online na PNG. Internetowy konwerter SVG na PNG umożliwia szybką zmianę pliku SVG na format PNG. Po zakończeniu procesu konwersji SVG do PNG możesz pobrać obraz PNG z chmury.

Jak bezpłatnie przekonwertować SVG na PNG online?

  1. Otwórz nasze najlepsze oprogramowanie konwertujące SVG na PNG.
  2. Kliknij wewnątrz obszaru upuszczania pliku, aby przesłać plik SVG lub przeciągnij i upuść plik SVG.
  3. Kliknij przycisk Konwertuj teraz, aby przekonwertować SVG na PNG z przezroczystym tłem online.
  4. Link do pobrania pliku wyjściowego będzie dostępny do eksportu SVG do PNG natychmiast po konwersji.

Jak zainstalować i pobrać bibliotekę konwertera SVG na PNG?

Pobierz i zainstaluj bibliotekę SVG to PNG JavaScript library, aby programowo tworzyć, przetwarzać i renderować SVG do formatu PNG w wysokiej rozdzielczości.

Jak przekonwertować SVG na PNG w systemie Windows 10?

Odwiedź ten link, aby pobrać darmowy konwerter SVG na PNG. Ten darmowy konwerter SVG na PNG konwertuje plik SVG do formatu PNG w oknach za pomocą jednego kliknięcia.

Zobacz też

Zalecamy odwiedzenie następujących powiązanych linków, aby dowiedzieć się więcej: