تحويل PowerPoint إلى PDF باستخدام REST API في Node.js

تحويل PowerPoint إلى PDF باستخدام REST API في Node.js

يستخدم PowerPoint بشكل شائع لتقديم المعلومات في سلسلة من الصفحات أو الشرائح المنفصلة للعروض التقديمية الجماعية داخل مؤسسات الأعمال. في بعض الحالات ، قد تحتاج إلى تحويل PowerPoint PPTX أو PPT إلى ملف PDF برمجيًا. في هذه المقالة ، سنشرح كيفية تحويل PowerPoint إلى PDF باستخدام REST API في Node.js.

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

PowerPoint إلى PDF تحويل REST API و Node.js SDK

لتحويل ملف PPTX إلى PDF عبر الإنترنت ، سنستخدم Node.js SDK من GroupDocs.Conversion Cloud API. الرجاء تثبيته باستخدام الأمر التالي في وحدة التحكم:

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 إلى PDF باستخدام Node.js REST API

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

قم بتحميل المستند

أولاً ، سنقوم بتحميل ملف PPTX إلى السحابة باستخدام مثال الرمز الموضح أدناه:

// افتح الملف في 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);
    });
});

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

تحويل PowerPoint إلى PDF في Node.js

يمكنك بسهولة تحويل عروض PPTX التقديمية إلى مستندات PDF برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • بعد ذلك ، قم بإنشاء مثيل لـ ConvertSettings.
  • ثم ، قم بتعيين مسار ملف الإدخال pptx.
  • وقم بتعيين “pdf” للتنسيق.
  • أيضا ، قم بتوفير مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  • أخيرًا ، قم باستدعاء الأسلوب ConvertApi.convertDocument() باستخدام ConvertDocumentRequest.

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

// كيفية تحويل PowerPoint إلى PDF باستخدام Node.js REST API
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 = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // إنشاء طلب تحويل المستند
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PowerPoint to PDF format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

تنزيل PowerPoint Presentation

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

// إنشاء FileApi لتنزيل الملف المحول
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// إنشاء طلب تحميل ملف
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// تنزيل الملف ونوع الاستجابة Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // حفظ الملف في دليل النظام الخاص بك
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

PowerPoint لتحويل PDF باستخدام خيارات متقدمة

الآن ، في هذا القسم ، سنرى كيفية تحويل عرض PowerPoint التقديمي إلى مستندات PDF برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • الآن ، قم بإنشاء مثيل لـ ConvertSettings.
  • ثم ، قم بتعيين مسار ملف الإدخال pptx.
  • وقم بتعيين “pdf” للتنسيق.
  • أيضا ، قم بتوفير مسار ملف الإخراج.
  • الآن ، حدد PdfConvertOptions وقم بتعيين خيارات تحويل مختلفة.
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  • أخيرًا ، قم باستدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest.

يوضح مثال الكود التالي كيفية تحويل PPTX إلى PDF باستخدام الخيارات المتقدمة في node.js:

// كيفية تحويل PPTX إلى PDF باستخدام خيارات متقدمة
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 = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.centerWindow = true;
  convertOptions.compressImages = false;
  convertOptions.displayDocTitle = true;
  convertOptions.dpi = 1024.0;
  convertOptions.fitWindow = false;
  convertOptions.fromPage = 1;
  convertOptions.grayscale = false;
  convertOptions.imageQuality = 100;
  convertOptions.linearize = false;
  convertOptions.marginTop = 5;
  convertOptions.marginLeft = 5;
  convertOptions.password = "password";
  convertOptions.unembedFonts = true;
  convertOptions.removeUnusedStreams = true;
  convertOptions.removeUnusedObjects = true;
  convertOptions.removePdfaCompliance = false;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // إنشاء طلب تحويل المستند
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل الملفات.

تحويل نطاق الصفحات من PPTX إلى PDF في Node.js

في هذا القسم ، يمكننا تحويل مجموعة من الصفحات من عروض PPTX التقديمية إلى مستندات PDF برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • بعد ذلك ، قم بإنشاء مثيل لـ ConvertSettings.
  • ثم قم بتعيين مسار ملف PowerPoint الإدخال.
  • وقم بتعيين “pdf” للتنسيق.
  • أيضا ، قم بتوفير مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء مثيل لـ PdfConvertOptions.
  • بعد ذلك ، قم بتعيين نطاق الصفحات للتحويل من رقم صفحة البداية بدءًا من الصفحة وإجمالي الصفحات للتحويل إلى عدد الصفحات.
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  • أخيرًا ، قم باستدعاء الأسلوب ConvertApi.convertDocument() باستخدام ConvertDocumentRequest.

يوضح مثال الكود التالي كيفية تحويل نطاق من الصفحات من PPTX إلى PDF باستخدام REST API في Node.js:

// كيفية تحويل مجموعة من الصفحات من PPTX إلى PDF في 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 = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.fromPage = 2;
  convertOptions.pagesCount = 2;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // إنشاء طلب تحويل المستند
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

قم بتحويل صفحات معينة من PPTX إلى PDF باستخدام Node.js

يدور هذا القسم حول كيفية تحويل صفحات معينة من عروض PPTX التقديمية إلى مستندات PDF برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • بعد ذلك ، قم بإنشاء مثيل لـ ConvertSettings.
  • ثم قم بتعيين مسار ملف الإدخال PPTX.
  • وقم بتعيين “pdf” للتنسيق.
  • أيضا ، قم بتوفير مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء مثيل لـ PdfConvertOptions.
  • بعد ذلك ، قم بتوفير أرقام صفحات محددة في مصفوفة مفصولة بفواصل لتحويلها.
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  • أخيرًا ، قم باستدعاء الأسلوب ConvertApi.convertDocument() باستخدام ConvertDocumentRequest.

يوضح مثال الكود التالي كيفية تحويل صفحات معينة من PPTX إلى PDF باستخدام واجهة برمجة تطبيقات REST في Node.js:

// كيفية تحويل صفحات معينة من PPTX إلى PDF باستخدام 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 = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.pages = [1, 3];    

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // إنشاء طلب تحويل المستند
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using pages collection.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

PPT لتحويل PDF مجانا على الإنترنت

ما هو تحويل PPT إلى PDF عبر الإنترنت مجانًا؟ يرجى تجربة أداة تحويل PPT المجانية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

في هذا المقال ، تعلمنا:

  • كيفية تحويل عرض PowerPoint التقديمي إلى ملف PDF على السحابة ؛
  • كيفية تحويل صفحات معينة أو مجموعة من الصفحات من PPTX إلى PDF باستخدام Node.js ؛
  • تحميل ملف PowerPoint برمجيًا إلى السحابة ؛
  • تنزيل ملف PDF المحول من السحابة ؛
  • تحويل PowerPoint إلى pdf على الإنترنت مجانًا ؛

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

علاوة على ذلك ، تقوم groupdocs.cloud بكتابة منشورات مدونة أخرى حول مواضيع جديدة. لذلك ، يرجى البقاء على اتصال للحصول على آخر التحديثات.

طرح سؤال

لا تتردد في طرح استفساراتك أو أسئلتك حول كيفية تحويل PPT إلى ملف PDF ، عبر المنتدى.

أسئلة وأجوبة

كيف يمكنني تحويل PPT إلى PDF في Node.js؟

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

كيفية تحويل PowerPoint إلى PDF في Node.js باستخدام REST API؟

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

كيفية تحويل PowerPoint إلى PDF مجانًا عبر الإنترنت؟

محول PPTX إلى PDF على الإنترنت مجانًا يسمح لك باستيراد PowerPoint إلى ملف PDF ، بسرعة وسهولة. بمجرد اكتمال التحويل ، يمكنك تنزيل ملف PDF.

كيف أقوم بتحويل PPT إلى PDF عبر الإنترنت مجانًا؟

  • افتح محول PPT عبر الإنترنت إلى PDF مجانًا
  • انقر داخل منطقة إفلات الملف لتحميل PowerPoint أو سحب ملف PowerPoint وإفلاته.
  • انقر فوق الزر “تحويل الآن” ، سيقوم محول PPTX إلى PDF عبر الإنترنت بتحويل PowerPoint إلى ملف PDF.
  • سيكون رابط تنزيل ملف الإخراج متاحًا على الفور بعد تحويل PowerPoint إلى PDF عبر الإنترنت.

كيفية تثبيت PPT إلى PDF عبر الإنترنت Node.js API؟

تثبيت برنامج PowerPoint to PDF Converter تنزيل مجاني مكتبة Node.js لإنشاء وتحويل PowerPoint إلى PDF برمجيًا.

كيف أقوم بتحويل PowerPoint إلى PDF في Windows؟

يرجى زيارة هذا الرابط لتنزيل ملف PowerPoint إلى محول PDF. يمكن استخدام هذا المحول غير المتصل لتحويل PowerPoint إلى PDF في Windows ، بنقرة واحدة.

أنظر أيضا

نوصيك بزيارة المقالات التالية للتعرف على: