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

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

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

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

Для перетворення PDF у PPTX ми будемо використовувати API Node.js SDK GroupDocs.Conversion Cloud. Встановіть його за допомогою такої команди в консолі:

npm install groupdocs-conversion-cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

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

Ми можемо конвертувати файли PDF у слайди презентації PowerPoint, виконавши прості кроки, наведені нижче:

Завантажте документ

По-перше, ми завантажимо PDF-файл у хмару за допомогою прикладу коду, наведеного нижче:

// Відкрити файл в IOStream з локального/диска.
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// Прочитати файл
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Побудуйте FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // Створити запит на завантаження файлу
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Завантажити файл
  fileApi.uploadFile(request);
});

У результаті завантажений PDF-файл буде доступний у розділі файлів інформаційної панелі в хмарі.

Перетворіть PDF у PowerPoint у Node.js

Ми можемо програмно конвертувати PDF-документи в презентації PPTX, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi.
  • Далі створіть екземпляр ConvertSettings.
  • Потім встановіть шлях до вхідного файлу PDF.
  • І призначте «pptx» до формату.
  • Також укажіть шлях до вихідного файлу.
  • Після цього створіть ConvertDocumentRequest з ConvertSettings як аргумент.
  • Нарешті, викличте метод ConvertApi.convertDocument() за допомогою ConvertDocumentRequest.

У наведеному нижче прикладі коду показано, як перетворити PDF-документ на презентацію PPTX за допомогою REST API у Node.js.

// Ініціалізація api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Визначте параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";

// Створити запит на конвертацію документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Перетворити документ
let result = await convertApi.convertDocument(request);
Перетворіть PDF у PowerPoint у Node.js

Перетворіть PDF у PowerPoint у Node.js

Завантажте презентацію PowerPoint

Наведений вище зразок коду збереже перетворений файл презентації PPTX у хмарі. Його можна завантажити за допомогою такого прикладу коду:

// Побудуйте FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// Створити запит на завантаження файлу
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pptx", myStorage);

// Завантажити файл
let response = await fileApi.downloadFile(request);

// Збережіть у своєму робочому каталозі
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });

Конвертація PDF у PPTX із водяним знаком за допомогою Node.js

Ми можемо програмно конвертувати PDF-документи в презентації PowerPoint і додавати водяні знаки до конвертованих презентацій PPTX, виконавши наведені нижче кроки:

  • По-перше, створіть екземпляр ConvertApi.
  • Тепер створіть екземпляр ConvertSettings.
  • Потім встановіть шлях до вхідного файлу PDF.
  • І призначте «pptx» до формату.
  • Також укажіть шлях до вихідного файлу.
  • Тепер створіть екземпляр WatermarkOptions.
  • Потім установіть текст водяного знака, колір, ширину, висоту, ліворуч, зверху тощо.
  • Тепер визначте PresentationConvertOptions і призначте WatermarkOptions.
  • Після цього створіть ConvertDocumentRequest з ConvertSettings як аргумент.
  • Нарешті, викличте метод convertDocument() за допомогою ConvertDocumentRequest.

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

// Ініціалізація API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Визначте параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

// Визначте параметри водяного знака
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;

// Визначте параметри перетворення
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// Визначте запит на перетворення документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Перетворити документ
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Конвертація PDF у PPTX із водяним знаком за допомогою Node.js

Конвертація PDF у PPTX із водяним знаком за допомогою Node.js

Перетворення діапазону сторінок із PDF на PPTX у Node.js

Ми можемо програмно конвертувати ряд сторінок із PDF-документів у презентації PPTX, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi.
  • Далі створіть екземпляр ConvertSettings.
  • Потім встановіть шлях до вхідного файлу PDF.
  • І призначте «pptx» до формату.
  • Також укажіть шлях до вихідного файлу.
  • Далі створіть екземпляр PresentationConvertOptions.
  • Потім установіть діапазон сторінок для перетворення з номера початкової сторінки як fromPage, а загальну кількість сторінок для перетворення як pagesCount.
  • Після цього створіть ConvertDocumentRequest з ConvertSettings як аргумент.
  • Нарешті, викличте метод ConvertApi.convertDocument() за допомогою ConvertDocumentRequest.

У наведеному нижче прикладі коду показано, як конвертувати діапазон сторінок із PDF у PPTX за допомогою REST API у Node.js.

// Ініціалізація api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Визначте параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// Визначте параметри перетворення
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

settings.convertOptions = convertOptions

// Створити запит на конвертацію документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Перетворити документ
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Перетворення певних сторінок PDF на PPTX у Node.js

Ми можемо програмно конвертувати певні сторінки PDF-документів у презентації PPTX, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi.
  • Далі створіть екземпляр ConvertSettings.
  • Потім встановіть шлях до вхідного файлу PDF.
  • І призначте «pptx» до формату.
  • Також укажіть шлях до вихідного файлу.
  • Далі створіть екземпляр PresentationConvertOptions.
  • Потім укажіть конкретні номери сторінок у масиві, розділеному комами, для перетворення.
  • Після цього створіть ConvertDocumentRequest з ConvertSettings як аргумент.
  • Нарешті, викличте метод ConvertApi.convertDocument() за допомогою ConvertDocumentRequest.

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

// Ініціалізація api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Визначте параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// Визначте параметри перетворення
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

settings.convertOptions = convertOptions

// Створити запит на конвертацію документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Перетворити документ
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Конвертація PDF у PPTX без використання хмарного сховища

Ми можемо конвертувати PDF-документи в презентації PPTX без використання хмарного сховища, передаючи його в тілі запиту та отримуючи вихідний файл у відповідь API. Виконайте наведені нижче кроки, щоб конвертувати PDF у PPTX без використання хмарного сховища.

  • По-перше, створіть екземпляр ConvertApi.
  • Далі прочитайте вхідний файл PDF з локального шляху.
  • Після цього створіть ConvertDocumentDirectRequest із вихідним форматом і вхідним файлом як аргументи.
  • Нарешті, отримуйте результати, викликавши метод ConvertApi.convertDocumentDirect() за допомогою ConvertDocumentDirectRequest.

У наведеному нижче прикладі коду показано, як конвертувати PDF-документ у презентацію PPTX без використання хмарного сховища в Node.js.

// Ініціалізація api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Прочитайте вхідний файл
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// Створити запит на конвертацію документа
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

// Перетворити документ
let result = await convertApi.convertDocumentDirect(request);

// Збережіть вихідний файл
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

Спробуйте онлайн

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент для перетворення PDF-файлів, який розроблено за допомогою наведеного вище API. https://products.groupdocs.app/conversion/

Висновок

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

Дивись також