Node.js يحول PowerPoint PPT إلى PNG

تحويل PowerPoint PPT / PPTX إلى PNG في Node.js

Microsoft PowerPoint هو تطبيق عروض تقديمية وشرائح يسمح لك بإنشاء عروض تقديمية لعرض الشرائح. في بعض الحالات ، تحتاج إلى تحويل PowerPoint PPT أو PPTX إلى تنسيق PNG عبر الإنترنت. على سبيل المثال ، تحتاج إلى إظهار العرض التقديمي PPT / PPTX في وضع القراءة فقط داخل التطبيق الخاص بك أو قد تحتاج إلى إنشاء الصور المصغرة لكل شريحة PowerPoint وما إلى ذلك. في هذه المقالة ، سوف نتعلم كيفية تحويل PowerPoint PPT / PPTX إلى PNG في Node.js.

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

PowerPoint to Image Converter REST API و Node.js SDK

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

يمكنك تثبيت GroupDocs.Conversion Cloud على تطبيقات 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";

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

يمكنك تحويل ملف صور من PowerPoint إلى PNG باتباع الخطوات البسيطة الموضحة أدناه:

  1. تحميل ملف PowerPoint على السحابة
  2. تحويل صورة من PowerPoint إلى PNG على الإنترنت مجانًا في Node.js
  3. تنزيل ملف PNG المحول

قم بتحميل الصورة

أولاً ، قم بتحميل ملف PowerPoint إلى Cloud باستخدام نموذج التعليمات البرمجية التالي:

// افتح الملف في IOStream من محرك أقراص النظام.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// إقرا الملف
fs.readFile(resourcesFolder, (err, fileStream) => {
  // بناء FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // طلب إنشاء ملف تحميل
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pptx", 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);
    });
});

نتيجة لذلك ، سيكون ملف PowerPoint الذي تم تحميله متاحًا في قسم الملفات من لوحة التحكم على السحابة.

قم بتحويل PowerPoint إلى PNG عبر الإنترنت باستخدام Node.js

يرجى اتباع الخطوات المذكورة أدناه لتحويل PowerPoint إلى ملف PNG برمجيًا:

  • إنشاء مثيل لـ ConvertApi
  • إنشاء مثيل ConvertSettings
  • قم بتعيين مسار ملف PowerPoint
  • قم بتعيين “png” للتنسيق
  • توفير مسار ملف الإخراج
  • قم بإنشاء ConvertDocumentRequest
  • احصل على النتائج عن طريق استدعاء طريقة ConvertApi.convertDocument()

يوضح المثال التالي من التعليمات البرمجية كيفية تحويل PowerPoint إلى PNG دون فقدان الجودة باستخدام REST API في Node.js:

// كيفية تحويل ملف PowerPoint إلى تنسيق صورة 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.pptx";
  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 PPT to PNG file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

قم بتنزيل الملف المحول

نموذج الكود أعلاه سيحفظ ملف PowerPoint المحول على السحابة. يمكنك تنزيله باستخدام نموذج التعليمات البرمجية التالي:

// إنشاء 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);
    });

تحويل PowerPoint إلى صورة PNG باستخدام خيارات متقدمة

يرجى اتباع الخطوات المذكورة أدناه باستخدام PowerPoint to PNG online Converter API مع بعض الإعدادات المتقدمة:

  • قم بإنشاء مثيل لـ ConvertApi
  • إنشاء مثيل ConvertSettings
  • قم بتعيين مسار ملف PowerPoint
  • قم بتعيين “png” للتنسيق
  • توفير مسار ملف الإخراج
  • حدد خيارات PngConvertOptions
  • قم بتعيين إعدادات التحويل المختلفة مثل dpi ، و imageQuality ، والارتفاع ، والهوامش (أعلى ، يسار ، يمين ، أسفل) ، إلخ.
  • قم بإنشاء ConvertDocumentRequest
  • احصل على النتائج عن طريق استدعاء الأسلوب ConvertApi.convertDocument()

يوضح المثال التالي من التعليمات البرمجية كيفية تحويل PowerPoint إلى تنسيق PNG عبر الإنترنت باستخدام خيارات التحويل المتقدمة:

// كيفية تحويل PowerPoint PPT إلى 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.pptx";
  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("Converted PPT to PNG image with advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PPTX file:", err);
})

على الانترنت PowerPoint لتحويل PNG

كيفية تحويل PowerPoint إلى صورة عبر الإنترنت مجانًا؟ يرجى تجربة PPTX to PNG Converter التي تم تطويرها باستخدام API أعلاه.

خاتمة

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

  • كيفية تغيير PPT / PPTX إلى تنسيق PNG على السحابة ؛
  • كيفية تحويل PPT / PPTX إلى PNG إلى PNG باستخدام الخيارات المتقدمة ؛
  • تحميل الملف برمجيًا ثم تنزيل الملف المحول من السحابة ؛

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

طرح سؤال

يمكنك طرح استفساراتك حول محول PPT / PPTX إلى PNG عبر منتدى الدعم المجاني

أنظر أيضا