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

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

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

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

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

Для онлайн-конвертации файлов 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 с помощью REST API Node.js

Мы можем преобразовать презентацию 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 с помощью REST API 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 = "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, который позволяет визуализировать наши 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 одним щелчком мыши.

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

Мы рекомендуем вам посетить следующие статьи, чтобы узнать о: