تبدیل پاورپوینت به PDF با استفاده از REST API در Node.js

تبدیل پاورپوینت به PDF با استفاده از REST API در Node.js

PowerPoint معمولاً برای ارائه اطلاعات در یک سری از صفحات یا اسلایدهای جداگانه برای ارائه گروهی در سازمان های تجاری استفاده می شود. در موارد خاص، ممکن است لازم باشد پاورپوینت PPTX یا PPT را به صورت برنامه‌نویسی به فایل PDF تبدیل کنید. در این مقاله نحوه تبدیل پاورپوینت به PDF با استفاده از REST API در Node.js را نشان خواهیم داد.

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

تبدیل پاورپوینت به PDF REST API و Node.js SDK

برای تبدیل PPTX به فایل PDF به صورت آنلاین، از Node.js SDK of GroupDocs.Conversion Cloud API استفاده خواهیم کرد. لطفا با استفاده از دستور زیر در کنسول آن را نصب کنید:

npm install groupdocs-conversion-cloud

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

# 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";

نحوه تبدیل پاورپوینت به PDF با استفاده از Node.js REST API

ما می توانیم ارائه پاورپوینت را با انجام مراحل ساده زیر به فایل های PDF تبدیل کنیم:

سند را آپلود کنید

ابتدا فایل PPTX را با استفاده از نمونه کد زیر در 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);
    });
});

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

تبدیل پاورپوینت به PDF در Node.js

با دنبال کردن مراحل زیر می توانید به راحتی ارائه های PPTX را به اسناد PDF تبدیل کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • بعد، یک نمونه از ConvertSettings ایجاد کنید.
  • سپس مسیر فایل pptx ورودی را تنظیم کنید.
  • و “pdf” را به فرمت اختصاص دهید.
  • همچنین مسیر فایل خروجی را نیز ارائه دهید.
  • پس از آن، ConvertDocumentRequest را با ConvertSettings به عنوان آرگومان ایجاد کنید.
  • در نهایت، متد ConvertApi.convertDocument() را با ConvertDocumentRequest فراخوانی کنید.

مثال کد زیر نحوه تبدیل ارائه PPTX به سند PDF را با استفاده از REST API در Node.js نشان می دهد:

// نحوه تبدیل پاورپوینت به 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);
})

دانلود پاورپوینت ارائه

نمونه کد بالا فایل 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);
    });

تبدیل پاورپوینت به PDF با استفاده از گزینه های پیشرفته

اکنون، در این بخش نحوه تبدیل ارائه پاورپوینت به اسناد 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);
})

لطفاً برای آپلود و دانلود فایل ها مراحل ذکر شده قبلی را دنبال کنید.

در Node.js محدوده صفحات را از PPTX به PDF تبدیل کنید

در این بخش، می‌توانیم با دنبال کردن مراحل زیر، طیف وسیعی از صفحات را از ارائه‌های PPTX به اسناد PDF به صورت برنامه‌نویسی تبدیل کنیم:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • بعد، یک نمونه از ConvertSettings ایجاد کنید.
  • سپس مسیر فایل پاورپوینت ورودی را تنظیم کنید.
  • و “pdf” را به فرمت اختصاص دهید.
  • همچنین مسیر فایل خروجی را نیز ارائه دهید.
  • بعد، یک نمونه از PdfConvertOptions ایجاد کنید.
  • سپس، یک محدوده صفحه را تنظیم کنید تا از شماره صفحه شروع به عنوان fromPage و کل صفحات را به عنوان pagesCount تبدیل کنید.
  • پس از آن، 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 را با استفاده از Node.js به PDF تبدیل کنید

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

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • بعد، یک نمونه از ConvertSettings ایجاد کنید.
  • سپس مسیر فایل PPTX ورودی را تنظیم کنید.
  • و “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.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] زیر را امتحان کنید، که با استفاده از API فوق توسعه یافته است.

نتیجه

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

  • نحوه تبدیل ارائه پاورپوینت به فایل PDF در فضای ابری.
  • نحوه تبدیل صفحات خاص یا طیف وسیعی از صفحات از PPTX به PDF با استفاده از Node.js.
  • به صورت برنامه نویسی فایل پاورپوینت را در فضای ابری آپلود کنید.
  • فایل PDF تبدیل شده را از ابر دانلود کنید.
  • تبدیل پاورپوینت به پی دی اف آنلاین رایگان.

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

علاوه بر این، groupdocs.cloud در حال نوشتن پست های وبلاگ دیگر در مورد موضوعات جدید است. بنابراین، لطفا برای اطلاع از آخرین به روز رسانی ها در تماس باشید.

یه سوال بپرس

سوالات یا سوالات خود را در مورد نحوه تبدیل PPT به فایل PDF از طریق [فروم 19 ما بپرسید.

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

چگونه PPT را در Node.js به PDF تبدیل کنم؟

لطفاً این پیوند را دنبال کنید تا قطعه کد Node.js را برای نحوه تبدیل اسلاید PPT به فایل PDF سریع و آسان بیاموزید.

چگونه با استفاده از REST API پاورپوینت را در Node.js به PDF تبدیل کنیم؟

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

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

مبدل آنلاین PPTX به PDF به شما امکان می دهد پاورپوینت را به سرعت و به راحتی به فایل PDF وارد کنید. پس از تکمیل تبدیل، می توانید فایل PDF را دانلود کنید.

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

  • [مبدل آنلاین PPT به PDF] را باز کنید (https://products.groupdocs.app/conversion/total)
  • برای آپلود پاورپوینت داخل قسمت رها کردن فایل کلیک کنید یا فایل پاورپوینت را بکشید و رها کنید.
  • بر روی دکمه Convert Now کلیک کنید، مبدل آنلاین PPTX به PDF، پاورپوینت را به فایل PDF تبدیل می کند.
  • لینک دانلود فایل خروجی بلافاصله پس از تبدیل پاورپوینت به PDF بصورت آنلاین در دسترس خواهد بود.

چگونه می توان PPT را در PDF آنلاین Node.js API نصب کرد؟

مبدل پاورپوینت به PDF را دانلود رایگان Node.js library برای ایجاد، و تبدیل پاورپوینت به PDF به صورت برنامه ریزی شده نصب کنید.

چگونه پاورپوینت را در ویندوز به PDF تبدیل کنم؟

لطفاً برای دانلود فایل پاورپوینت به مبدل PDF به این لینک مراجعه کنید. از این مبدل آفلاین می توان برای تبدیل پاورپوینت به PDF در ویندوز با یک کلیک استفاده کرد.

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

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