كيفية تحويل SVG إلى PNG عبر الإنترنت في Node.js

كيفية تحويل SVG إلى PNG عبر الإنترنت في Node.js

SVG(Scalable Vector Graphics) تعرف الرسومات القائمة على المتجهات المشهورة لتقديم صور ثنائية الأبعاد. من ناحية أخرى ، يعد تنسيق الصورة PNG أحد أفضل الخيارات لملف شفاف قائم على البيانات النقطية. عندما تعمل بالبكسل والشفافية ، فإن PNGs هي خيار أفضل من SVGs. لا يعمل SVG أيضًا بشكل جيد مع الصور التي تحتوي على الكثير من التفاصيل والقوام والجودة مثل الصورة. لمثل هذه السيناريوهات ، يمكنك تحويل ملف SVG إلى تنسيق PNG عبر الإنترنت. لذلك دعونا نلقي نظرة على كيفية تحويل SVG إلى PNG عبر الإنترنت في Node.js.

سيتم تناول الموضوعات التالية في هذه المقالة:

تحويل SVG إلى PNG API و Node.js SDK

في هذه المقالة ، سنستخدم Node.js SDK of GroupDocs.Conversion Cloud مكتبة قوية لتحويل تنسيق SVG إلى PNG في تطبيق Nodejs. تتيح لك واجهة برمجة التطبيقات هذه تحويل مستنداتك إلى أي تنسيق تحتاجه. إنه يدعم التحويل لأكثر من 50 نوعًا من المستندات والصور مثل PDF و HTML و Word و Excel و PowerPoint و JPG و PNG و GIF و CAD وما إلى ذلك ، كما يوفر NET و Java و PHP و Ruby و Android و Python SDK باعتبارها أعضاء عائلة تحويل المستندات لواجهة برمجة التطبيقات السحابية.

قم بتثبيت مكتبة التنزيل المجانية لمحول GroupDocs.Conversion SVG to PNG لتطبيقات 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 إلى السحابة باستخدام نموذج التعليمات البرمجية التالي:

// افتح الملف في 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
  • أخيرًا ، قم بتغيير SVG إلى PNG باستدعاء طريقة ConvertApi.convertDocument() باستخدام إعدادات التحويل.

يوضح مثال الكود التالي كيفية تحويل 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
  • أخيرًا ، قم بتحويل مستند SVG إلى صورة PNG عن طريق استدعاء طريقة ConvertApi.convertDocument().

يوضح المثال التالي من التعليمات البرمجية كيفية تحويل 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 شفاف عبر الإنترنت وقد تم تطويره باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

لقد تعلمت في هذا المقال:

  • كيفية تحويل SVG إلى PNG عبر الإنترنت في Nodejs على السحابة ؛
  • كيفية تحويل SVG إلى PNG شفافة في Nodejs باستخدام خيارات متقدمة ؛
  • تحميل الملف برمجيًا ثم تنزيل الملف المحول من السحابة ؛
  • SVG إلى PNG محول على الإنترنت مجانًا ؛

يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح.

طرح سؤال

في حالة وجود أي استفسارات ذات صلة بخصوص محول ملفات SVG إلى PNG أثناء استخدام واجهة برمجة التطبيقات ، فلا تتردد في الاتصال بنا عبر منتدى دعم المنتج المجاني.

أسئلة وأجوبة

كيف أقوم بتحويل SVG إلى PNG باستخدام Node.js؟

يرجى اتباع هذا الرابط لمعرفة مقتطف شفرة Node.js لتحويل SVG إلى PNG بسهولة وسرعة.

كيفية التغيير من SVG إلى PNG عبر الإنترنت في Node.js باستخدام REST API؟

قم بإنشاء مثيل لـ ConvertApi ، وقم بتعيين قيم إعدادات التحويل واستدعاء طريقة convertDocument باستخدام ConvertDocumentRequest لتحويل SVG إلى PNG.

هل يمكنني تحويل ملف SVG إلى PNG مجانًا؟

نعم ، يمكنك تحويل ملف SVG إلى PNG مجانًا باستخدام ملف SVG عبر الإنترنت إلى محول PNG. يتيح لك محول SVG إلى PNG عبر الإنترنت تغيير ملف SVG إلى تنسيق PNG بسرعة. بمجرد اكتمال عملية التحويل من SVG إلى PNG ، يمكنك تنزيل صورة PNG من السحابة.

كيف يمكنني تحويل SVG إلى PNG عبر الإنترنت مجانًا؟

  1. افتح أفضل برنامج محول من SVG إلى PNG.
  2. انقر داخل منطقة إفلات الملف لتحميل ملف SVG أو سحب ملف SVG وإفلاته.
  3. انقر فوق الزر “تحويل الآن” لتحويل SVG إلى PNG بخلفية شفافة عبر الإنترنت.
  4. سيكون رابط تنزيل ملف الإخراج متاحًا لتصدير SVG إلى PNG فورًا بعد التحويل.

كيفية تثبيت وتنزيل مكتبة محول SVG إلى PNG؟

قم بتنزيل وتثبيت SVG to PNG JavaScript library لإنشاء ومعالجة وعرض SVG إلى PNG بدقة عالية برمجيًا.

كيف أقوم بتحويل SVG إلى PNG في Windows 10؟

يرجى زيارة هذا الرابط تنزيل محول SVG إلى PNG مجانًا. هذا المحول المجاني من SVG إلى PNG ، يحول ملف SVG إلى تنسيق PNG في Windows بنقرة واحدة.

أنظر أيضا

نوصي بزيارة الروابط التالية ذات الصلة لمعرفة المزيد: