PowerPoint обычно используется для представления информации в виде серии отдельных страниц или слайдов для групповых презентаций в бизнес-организациях. В некоторых случаях вам может потребоваться программно преобразовать PDF в презентации PowerPoint. В этой статье мы узнаем, как конвертировать PDF в PowerPoint с помощью REST API в Node.js.
В этой статье должны быть раскрыты следующие темы:
- Преобразование PDF в PowerPoint REST API и Node.js SDK
- Преобразование PDF в PowerPoint с помощью REST API в Node.js
- Преобразование PDF в PPTX с водяным знаком с использованием Node.js
- Преобразование диапазона страниц из PDF в PPTX в Node.js
- Преобразование определенных страниц PDF в PPTX в Node.js
- Преобразование PDF в PPTX без использования облачного хранилища
Преобразование 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 в облако
- Конвертировать PDF в PowerPoint в Node.js
- Скачать конвертированный файл
Загрузить документ
Во-первых, мы загрузим файл 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);
Скачать презентацию 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, выполнив следующие шаги:
- Во-первых, создайте экземпляр 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 и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.