Перетворіть PowerPoint у PDF за допомогою REST API у Node.js

Перетворіть PowerPoint у PDF за допомогою REST API у Node.js

PowerPoint зазвичай використовується для представлення інформації на серії окремих сторінок або слайдів для групових презентацій у бізнес-організаціях. У деяких випадках вам може знадобитися програмно перетворити PowerPoint PPTX або PPT у файл PDF. У цій статті ми продемонструємо, як конвертувати PowerPoint у PDF за допомогою REST API у Node.js.

У цій статті будуть розглянуті такі теми:

API REST для перетворення PowerPoint у PDF і пакет SDK Node.js

Для конвертації 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

Наведений вище зразок коду збереже перетворений 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.
  • Потім установіть діапазон сторінок для перетворення з номера початкової сторінки як 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 у PDF за допомогою Node.js

У цьому розділі розповідається про те, як програмно перетворити певні сторінки презентацій 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.

Висновок

У цій статті ми дізналися:

  • як конвертувати презентацію PowerPoint у файл PDF у хмарі;
  • як конвертувати певні сторінки або діапазон сторінок із PPTX у PDF за допомогою Node.js;
  • програмно завантажити файл PowerPoint у хмару;
  • завантажити конвертований PDF-файл із Хмари;
  • безкоштовно конвертувати PowerPoint у pdf онлайн;

Крім того, ви можете дізнатися більше про GroupDocs.Conversion Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші 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 у PDF, завантажте безкоштовно бібліотеку Node.js, щоб створювати та конвертувати PowerPoint у PDF програмним шляхом.

Як конвертувати PowerPoint у PDF у Windows?

Перейдіть це посилання, щоб завантажити конвертер файлів PowerPoint у PDF. Цей офлайн-конвертер можна використовувати для конвертації PowerPoint у PDF у Windows одним клацанням миші.

Дивись також

Ми рекомендуємо вам переглянути такі статті, щоб дізнатися про: