نحوه تبدیل SVG به PNG آنلاین در Node.js

نحوه تبدیل SVG به PNG آنلاین در Node.js

SVG(گرافیک برداری مقیاس پذیر) گرافیک های مبتنی بر برداری را تعریف می کند که برای ارائه تصاویر دو بعدی محبوب هستند. از سوی دیگر، فرمت تصویر PNG یکی از بهترین انتخاب‌ها برای فایل شفاف مبتنی بر شطرنجی است. وقتی با پیکسل ها و شفافیت کار می کنید، PNG ها انتخاب بهتری نسبت به SVG هستند. SVG همچنین برای تصاویر با جزئیات، بافت و کیفیت زیاد مانند عکس به خوبی کار نمی کند. برای چنین سناریوهایی، می توانید یک فایل SVG را به صورت آنلاین به فرمت PNG تبدیل کنید. بنابراین بیایید نگاهی به نحوه تبدیل SVG به PNG آنلاین در Node.js بیندازیم.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

تبدیل SVG به PNG API و Node.js SDK

در این مقاله، از کتابخانه قدرتمند Node.js SDK of GroupDocs.Conversion Cloud برای تبدیل فرمت SVG به PNG در برنامه Nodejs استفاده خواهیم کرد. این API به شما امکان می دهد اسناد خود را به هر فرمتی که نیاز دارید تبدیل کنید. این [تبدیل] را برای بیش از 50 نوع سند و تصویر مانند PDF، HTML، Word، Excel، PowerPoint، JPG، PNG، GIF، CAD و غیره 7 پشتیبانی می کند. NET، Java، PHP، Ruby نیز ارائه می دهد ، Android و Python SDK به عنوان [اعضای خانواده تبدیل سند8 آن برای Cloud API.

با استفاده از دستور زیر در کنسول، کتابخانه دانلود رایگان مبدل SVG به PNG GroupDocs.Conversion را در برنامه های Node.js خود نصب کنید:

npm install groupdocs-conversion-cloud

لطفاً قبل از شروع به دنبال کردن مراحل و نمونه کدهای موجود، شناسه مشتری و راز مشتری خود را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:

# Node.js SDK را در برنامه نود خود از http://api.groupdocs.cloud وارد کنید
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// ClientId و clientSecret را از https://dashboard.groupdocs.cloud دریافت کنید (ثبت نام رایگان لازم است).
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";

نحوه تبدیل تصویر از SVG به PNG آنلاین در Node.js

لطفاً دستورالعمل های زیر را برای تبدیل کد SVG به PNG به صورت آنلاین مطابق زیر دنبال کنید:

  1. آپلود فایل SVG در ابر
  2. تبدیل SVG به PNG بدون از دست دادن کیفیت در Node.js
  3. دانلود فایل PNG تبدیل شده

تصویر را آپلود کنید

ابتدا فایل SVG را با استفاده از نمونه کد زیر در Cloud آپلود کنید:

// فایل را در IOStream از درایو سیستم خود باز کنید.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.svg';
// خواندن فایل
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi را بسازید
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // ایجاد درخواست آپلود فایل
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.svg", fileStream, myStorage);
  // آپلود فایل
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

در نتیجه، فایل SVG آپلود شده در بخش فایل ها داشبورد شما در فضای ابری در دسترس خواهد بود.

تبدیل آنلاین SVG به PNG با کیفیت بالا در Node.js

در این بخش قصد داریم با انجام مراحل ذکر شده در زیر، SVG را به صورت آنلاین به پس زمینه شفاف PNG تبدیل کنیم:

  • یک نمونه از ConvertApi ایجاد کنید
  • بعد، شی ConvertSettings را ایجاد کنید
  • نام فضای ذخیره سازی ابری را ارائه دهید
  • مسیر فایل SVG ورودی را تنظیم کنید
  • “png” را به فرمت اختصاص دهید
  • ارائه مسیر فایل خروجی
  • ConvertDocumentRequest را ایجاد کنید
  • در نهایت با فراخوانی متد ConvertApi.convertDocument() با تنظیمات تبدیل، SVG را به PNG تغییر دهید.

مثال کد زیر نحوه تبدیل SVG آنلاین به PNG را بدون از دست دادن کیفیت با استفاده از REST API در Node.js نشان می‌دهد:

// نحوه تبدیل تصویر از SVG به PNG آنلاین در 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 {
    // ایجاد درخواست تبدیل سند
    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);
})
نحوه ذخیره SVG به عنوان فرمت PNG به صورت آنلاین با استفاده از Node.js

تبدیل آنلاین SVG به PNG با کیفیت بالا در Node.js

فایل تبدیل شده را دانلود کنید

نمونه کد بالا فایل PNG تبدیل شده را در ابر ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

// برای دانلود فایل تبدیل شده، FileApi را بسازید
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// ایجاد درخواست فایل دانلود
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.png", myStorage);
// فایل دانلود و پاسخ نوع Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // فایل را در دایرکتوری سیستم خود ذخیره کنید
        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);
    });

با استفاده از گزینه های پیشرفته، فایل SVG را به PNG آنلاین در Node.js تبدیل کنید

لطفاً مراحل ذکر شده در زیر را برای تبدیل تصویر SVG به PNG با برخی تنظیمات پیشرفته دنبال و اجرا کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید
  • نمونه ConvertSettings را ایجاد کنید
  • اکنون مقدار ذخیره سازی ابری را تنظیم کنید
  • مسیر فایل SVG را به عنوان فایل ورودی تنظیم کنید
  • “png” را به فرمت اختصاص دهید
  • PngConvertOptions را تعریف کنید
  • تنظیمات مختلف تبدیل مانند مقیاس خاکستری، کیفیت، rotateAngle، usePdf و غیره را تنظیم کنید.
  • سپس، convertOptions و مسیر فایل خروجی را اختصاص دهید
  • ConvertDocumentRequest را ایجاد کنید
  • در نهایت، با فراخوانی روش ConvertApi.convertDocument() سند SVG را به تصویر PNG تبدیل کنید.

مثال کد زیر نحوه تبدیل SVG به وضوح بالا PNG را با استفاده از گزینه های تبدیل پیشرفته نشان می دهد:

// نحوه تبدیل فایل SVG به PNG آنلاین در Node.js با استفاده از گزینه های پیشرفته

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 {
    // ایجاد درخواست تبدیل سند
    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);
})

تبدیل آنلاین رایگان SVG به PNG

چگونه SVG را به صورت آنلاین رایگان به PNG تبدیل کنیم؟ لطفاً موارد زیر را امتحان کنید مبدل آنلاین SVG به PNG رایگان. این بهترین مبدل SVG به PNG برای تغییر SVG به PNG شفاف آنلاین است و با استفاده از API فوق توسعه یافته است.

نتیجه

در این مقاله یاد گرفتید:

  • نحوه تبدیل SVG به PNG به صورت آنلاین در Nodejs در فضای ابری.
  • نحوه تبدیل SVG به PNG شفاف در Nodejs با استفاده از گزینه های پیشرفته.
  • فایل را به صورت برنامه ای آپلود کنید و سپس فایل تبدیل شده را از ابر دانلود کنید.
  • تبدیل SVG به PNG آنلاین رایگان.

می‌توانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید.

یه سوال بپرس

در صورتی که در هنگام استفاده از API سؤالی در مورد مبدل فایل SVG به PNG دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول20 با ما تماس بگیرید.

سوالات متداول

چگونه SVG را با استفاده از Node.js به PNG تبدیل کنم؟

لطفاً این پیوند را دنبال کنید تا قطعه کد Node.js را برای تبدیل SVG به PNG به راحتی و سریع یاد بگیرید.

چگونه با استفاده از REST API از SVG به PNG آنلاین در Node.js تغییر دهیم؟

یک نمونه از ConvertApi ایجاد کنید، مقادیر تنظیمات تبدیل را تنظیم کنید و برای تبدیل SVG به PNG، متد convertDocument را با ConvertDocumentRequest فراخوانی کنید.

آیا می توانم فایل SVG را به صورت رایگان به PNG تبدیل کنم؟

بله، می‌توانید فایل SVG را با استفاده از مبدل فایل SVG آنلاین به PNG به رایگان به PNG تبدیل کنید. تبدیل آنلاین SVG به PNG به شما امکان می دهد فایل SVG را به سرعت به فرمت PNG تغییر دهید. پس از تکمیل فرآیند تبدیل SVG به PNG، می توانید تصویر PNG را از ابر دانلود کنید.

چگونه می توانم SVG را به صورت آنلاین رایگان به PNG تبدیل کنم؟

  1. [بهترین نرم افزار مبدل SVG به PNG25 ما را باز کنید.
  2. برای آپلود فایل SVG روی قسمت رها کردن فایل کلیک کنید یا فایل SVG را بکشید و رها کنید.
  3. برای تبدیل SVG به PNG با پس زمینه شفاف به صورت آنلاین روی دکمه Convert Now کلیک کنید.
  4. لینک دانلود فایل خروجی برای صادرات SVG به PNG بلافاصله پس از تبدیل در دسترس خواهد بود.

چگونه کتابخانه تبدیل SVG به PNG را نصب و دانلود کنیم؟

SVG to PNG JavaScript library را دانلود و نصب کنید تا SVG را به صورت برنامه ریزی شده با وضوح بالا به PNG بسازید، پردازش کنید.

چگونه SVG را در ویندوز 10 به PNG تبدیل کنم؟

لطفاً از این پیوند برای دانلود رایگان تبدیل SVG به PNG دیدن کنید. این مبدل رایگان SVG به PNG، یک فایل SVG را با یک کلیک به فرمت PNG در ویندوز تبدیل می کند.

همچنین ببینید

توصیه می کنیم برای کسب اطلاعات بیشتر از لینک های مرتبط زیر دیدن کنید: