چند ارائه پاورپوینت را در یک Node.js ادغام کنید

چند ارائه پاورپوینت را در یک Node.js ادغام کنید

فایل PowerPoint یک فایل ارائه است که توسط Microsoft PowerPoint توسعه یافته است. در موارد خاص، ممکن است لازم باشد دو یا چند ارائه پاورپوینت را ترکیب کنید. به عنوان مثال، شما باید اسلایدها را برای ایجاد ارائه با استفاده از نمایش اسلایدهایی که قبلا ایجاد کرده اید برای ارجاع داده ها یا زمانی که کاربران مختلف در حال کار با موضوع مشابه هستند، ادغام کنید. ترکیب اسلایدهای پاورپوینت به شما کمک می کند تا اطلاعات خود را ثابت نگه دارید و ارائه های پاورپوینت خود را کارآمدتر کنید. امروز، ما یاد خواهیم گرفت که چگونه چندین ارائه پاورپوینت را در یک ارائه در Node.js ادغام کنیم.

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

Document Merger REST API و Node.js SDK

به منظور ادغام چندین فایل PPTX، از Node.js SDK of GroupDocs.Merger Cloud API استفاده خواهم کرد. این امکان را به شما می دهد که یک صفحه یا مجموعه ای از صفحات را از [فرمت های سند پشتیبانی شده] مانند Word، Excel، PowerPoint، Visio، PDF و HTML و غیره ترکیب، استخراج، حذف و تنظیم مجدد کنید.

می‌توانید با استفاده از دستور زیر در کنسول، ابر GroupDocs.Merger را در برنامه Node.js خود نصب کنید:

npm install groupdocs-merger-cloud

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

// Node.js SDK را در برنامه نود خود از http://api.groupdocs.cloud وارد کنید
global.groupdocs_merger_cloud = require("groupdocs-merger-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_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

چند ارائه پاورپوینت را در Node.js با استفاده از REST API ادغام کنید

با دنبال کردن مراحل ساده زیر می‌توانید چندین ارائه پاورپوینت را در یک فایل به صورت برنامه‌نویسی در فضای ابری ترکیب کنید:

  • آپلود فایل های پاورپوینت در ابر
  • ترکیب چندین فایل پاورپوینت با استفاده از Node.js
  • دانلود ارائه PPTX ادغام شده

فایل های پاورپوینت را آپلود کنید

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

// FileApi را بسازید
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// پوشه چند فایل pptx را از درایو سیستم خود باز کنید.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // فایل ها را یکی یکی بخوانید
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // ایجاد درخواست آپلود فایل
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // آپلود فایل
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

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

ادغام چندین فایل پاورپوینت با استفاده از Node.js

با دنبال کردن مراحل ذکر شده در زیر می توانید به راحتی چندین فایل PPT یا PPTX را به صورت برنامه نویسی در یک فایل ادغام کنید:

  • یک نمونه از DocumentApi ایجاد کنید
  • اکنون اولین JoinItem را ایجاد کنید
  • بعد، اولین مورد FileInfo را ایجاد کنید
  • مسیر فایل ورودی را برای اولین JoinItem در FileInfo ارائه دهید
  • دومین JoinItem را ایجاد کنید
  • دومین مورد FileInfo را ایجاد کنید
  • مسیر فایل ورودی را برای JoinItem دوم در FileInfo ارائه دهید
  • چندین فایل JoinOptions را ایجاد کنید
  • فهرست موارد پیوسته ایجاد شده جدا شده با کاما را اضافه کنید
  • مسیر فایل خروجی را تنظیم کنید
  • JoinRequest را با JoinOptions به عنوان آرگومان ایجاد کنید
  • با فراخوانی متد join() در DocumentAPI به نتیجه برسید

قطعه کد زیر نحوه ادغام چندین ارائه پاورپوینت را با استفاده از REST API در Node.js نشان می دهد:

// نحوه ترکیب فایل های پاورپوینت ppt/pptx با استفاده از Node.js
const combine = async () => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// اولین مورد پیوست را ایجاد کنید
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// دومین مورد پیوست را ایجاد کنید
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// ایجاد گزینه های پیوستن
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // ایجاد درخواست پیوستن به اسناد
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined powerpoint pptx files: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PowerPoint files:", err);
})
ادغام چندین فایل پاورپوینت با استفاده از Node.js

ادغام چندین فایل پاورپوینت با استفاده از Node.js

فایل ادغام شده را دانلود کنید

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

// برای دانلود فایل ادغام شده، FileApi را بسازید
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// ایجاد درخواست فایل دانلود
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// فایل دانلود و پاسخ نوع Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // فایل را در دایرکتوری سیستم خود ذخیره کنید
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

نحوه ادغام اسلایدهای پاورپوینت خاص با استفاده از Node.js

با دنبال کردن مراحل ذکر شده در زیر به راحتی می توانید اسلایدهای خاصی از چندین فایل PPTX را به صورت برنامه نویسی در یک فایل ادغام کنید:

  • ابتدا یک نمونه از DocumentApi ایجاد کنید.
  • بعد، اولین JoinItem را ایجاد کنید
  • اکنون، اولین مورد FileInfo را ایجاد کنید
  • مسیر فایل ورودی را برای اولین JoinItem در FileInfo تنظیم کنید
  • فهرست صفحات جدا شده با کاما را برای ترکیب ارائه دهید
  • دومین JoinItem را ایجاد کنید
  • دومین مورد FileInfo را ایجاد کنید
  • مسیر فایل ورودی را برای دومین JoinItem در FileInfo تنظیم کنید
  • اکنون مقدار startPageNumber را تنظیم کنید
  • سپس مقدار endPageNumber را تنظیم کنید
  • چندین فایل JoinOptions را ایجاد کنید
  • فهرست موارد پیوسته ایجاد شده جدا شده با کاما را اضافه کنید
  • مسیر فایل خروجی را تنظیم کنید
  • JoinRequest را با JoinOptions به عنوان آرگومان ایجاد کنید
  • با فراخوانی متد join() در DocumentAPI به نتیجه برسید

قطعه کد زیر نحوه ادغام اسلایدهای خاص پاورپوینت pptx را با استفاده از REST API در Node.js نشان می دهد:

// نحوه ادغام اسلایدهای خاص فایل های ppt/pptx با استفاده از Node.js
const mergespecific = async () => {

  // مقداردهی اولیه api ppt/pptx را ادغام کنید
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // اولین مورد پیوست را ایجاد کنید
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
  item1.pages = [3, 4];

  // دومین مورد پیوست را ایجاد کنید
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // ایجاد گزینه های پیوستن
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // ایجاد درخواست پیوستن به اسناد
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged pptx slides: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PowerPoint files:", err);
})
نحوه ادغام اسلایدهای پاورپوینت خاص با استفاده از Node.js

نحوه ادغام اسلایدهای پاورپوینت خاص با استفاده از Node.js

آنلاین را امتحان کنید

لطفاً ابزار ادغام آنلاین رایگان PPTX زیر را امتحان کنید، که با استفاده از API فوق توسعه یافته است.

نتیجه

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

  • چگونه چندین فایل پاورپوینت را در فضای ابری ادغام کنیم.
  • آپلود برنامه‌ای فایل‌های پاورپوینت در فضای ابری؛
  • نحوه ادغام اسلایدهای خاص pptx در یک فایل با استفاده از REST API در Node.js.
  • فایل ادغام شده را به صورت برنامه نویسی از ابر دانلود کنید.

API همچنین به شما امکان می‌دهد تا صفحات سند را مجدداً ترتیب یا جایگزین کنید، جهت صفحه را تغییر دهید، رمزهای عبور اسناد را مدیریت کنید و دستکاری‌های دیگر را به راحتی برای هر فرمت فایل پشتیبانی شده انجام دهید. همچنین دات نت، جاوا، پی اچ پی، روبی، اندروید و پایتون SDK را به عنوان اعضای خانواده ادغام اسناد خود برای Cloud API فراهم می کند. می‌توانید با استفاده از مستندات درباره GroupDocs.Merge Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید.

یه سوال بپرس

می توانید سوالات خود را در مورد نحوه ترکیب اسلایدهای PPTX از طریق [تالار گفتمان پشتیبانی رایگان] ما بپرسید (https://forum.groupdocs.cloud/c/conversion/11)

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