Преобразование PDF в PowerPoint с помощью REST API в Node.js

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

В этой статье должны быть раскрыты следующие темы:

Преобразование PDF в PowerPoint REST API и Node.js SDK

Для преобразования 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, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также