Node.js پاورپوینت PPT را به PNG تبدیل کنید

تبدیل پاورپوینت PPT/PPTX به PNG در Node.js

مایکروسافت PowerPoint یک برنامه ارائه و اسلاید است که به شما امکان ایجاد نمایش اسلاید را می دهد. در موارد خاصی باید پاورپوینت PPT یا PPTX را به فرمت PNG به صورت آنلاین تبدیل کنید. به عنوان مثال، شما باید ارائه PPT/PPTX را در حالت فقط خواندنی در برنامه خود نشان دهید یا ممکن است نیاز به ایجاد تصاویر کوچک برای هر اسلاید پاورپوینت و غیره داشته باشید. در این مقاله نحوه تبدیل پاورپوینت 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 استفاده خواهیم کرد. این API به شما امکان می دهد اسناد خود را به هر فرمتی که نیاز دارید تبدیل کنید. این برنامه از تبدیل بیش از 50 نوع سند و تصویر مانند Word، Excel، PowerPoint، PDF، HTML، JPG، PNG، CAD پشتیبانی می کند. همچنین دات نت، جاوا، پی اچ پی، روبی، اندروید و پایتون SDK را به عنوان [اعضای خانواده تبدیل سند3 برای Cloud API ارائه می کند.

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

نحوه تبدیل پاورپوینت به تصویر PNG آنلاین در Node.js

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

  1. آپلود فایل پاورپوینت در ابر
  2. تبدیل پاورپوینت به تصویر PNG بصورت آنلاین رایگان در Node.js
  3. دانلود فایل PNG تبدیل شده

تصویر را آپلود کنید

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

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

با استفاده از Node.js پاورپوینت را به PNG آنلاین تبدیل کنید

لطفا مراحل ذکر شده در زیر را برای تبدیل پاورپوینت به فایل PNG به صورت برنامه ای دنبال کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • نمونه ConvertSettings را ایجاد کنید
  • مسیر فایل پاورپوینت را تنظیم کنید
  • “png” را به فرمت اختصاص دهید
  • ارائه مسیر فایل خروجی
  • ConvertDocumentRequest را ایجاد کنید
  • با فراخوانی روش ConvertApi.convertDocument() نتایج را دریافت کنید

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

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

فایل تبدیل شده را دانلود کنید

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

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

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

لطفاً مراحل ذکر شده در زیر را با استفاده از API تبدیل آنلاین پاورپوینت به PNG با برخی تنظیمات پیشرفته دنبال کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • نمونه ConvertSettings را ایجاد کنید
  • مسیر فایل پاورپوینت را تنظیم کنید
  • “png” را به فرمت اختصاص دهید
  • ارائه مسیر فایل خروجی
  • PngConvertOptions را تعریف کنید
  • تنظیمات مختلف تبدیل مانند dpi، کیفیت تصویر، ارتفاع، حاشیه (بالا، چپ، راست، پایین) و غیره را تنظیم کنید.
  • ConvertDocumentRequest را ایجاد کنید
  • با فراخوانی روش ConvertApi.convertDocument() نتایج را دریافت کنید

مثال کد زیر نحوه تبدیل پاورپوینت به فرمت PNG را به صورت آنلاین با گزینه های تبدیل پیشرفته نشان می دهد:

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

تبدیل پاورپوینت آنلاین به PNG

چگونه به صورت آنلاین پاورپوینت را به تصویر تبدیل کنیم؟ لطفاً مبدل PPTX به PNG زیر را که با استفاده از API بالا توسعه داده شده است، امتحان کنید.

نتیجه

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

  • نحوه تغییر فرمت PPT/PPTX به PNG در فضای ابری؛
  • نحوه تبدیل PPT/PPTX به PNG به PNG با استفاده از گزینه های پیشرفته.
  • فایل را به صورت برنامه ای آپلود کنید و سپس فایل تبدیل شده را از ابر دانلود کنید.

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

یه سوال بپرس

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

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