Microsoft PowerPoint — это приложение для презентаций и слайдов, позволяющее создавать презентации в виде слайд-шоу. В некоторых случаях вам необходимо конвертировать PowerPoint PPT или PPTX в формат PNG онлайн. Например, вам нужно показать презентацию PPT/PPTX в режиме только для чтения в вашем приложении или вам может потребоваться создать миниатюры для каждого слайда PowerPoint и т. д. В этой статье мы узнаем, как конвертировать PowerPoint PPT/PPTX в PNG. в Node.js.
В этой статье должны быть раскрыты следующие темы:
- Преобразователь PowerPoint в изображение REST API и Node.js SDK
- Как конвертировать PowerPoint в изображение PNG онлайн в Node.js
- Преобразование PowerPoint в изображение PNG с помощью дополнительных параметров
Преобразователь PowerPoint в изображение REST API и Node.js SDK
В этой статье мы будем использовать Node.js SDK of GroupDocs.Conversion Cloud API для преобразования PPT или PPTX в формат PNG в приложении Node.js. Этот API позволяет конвертировать ваши документы в любой нужный вам формат. Он поддерживает преобразование более 50 типов документов и изображений, таких как Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Он также предоставляет SDK для .NET, Java, PHP, Ruby, Android и Python в качестве членов семейства преобразования документов для Cloud API.
Вы можете установить GroupDocs.Conversion Cloud в свои приложения Node.js, используя следующую команду в консоли:
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 в изображение PNG онлайн в Node.js
Вы можете преобразовать PowerPoint в файл изображения PNG, выполнив простые шаги, указанные ниже:
- Загрузить файл PowerPoint в облако
- Конвертировать Изображение PowerPoint в PNG онлайн бесплатно в Node.js
- Скачать конвертированный файл PNG
Загрузить изображение
Во-первых, загрузите файл PowerPoint в облако, используя следующий пример кода:
// откройте файл в 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);
});
});
В результате загруженный файл PowerPoint будет доступен в разделе файлов вашей панели инструментов в облаке.
Конвертируйте PowerPoint в PNG онлайн с помощью Node.js
Пожалуйста, следуйте инструкциям ниже, чтобы программно преобразовать файл PowerPoint в PNG:
- Создайте экземпляр ConvertApi
- Создать экземпляр ConvertSettings
- Установите путь к файлу PowerPoint
- Назначьте «png» для формата
- Укажите путь к выходному файлу
- Создать запрос преобразования документа
- Получите результаты, вызвав метод ConvertApi.convertDocument().
В следующем примере кода показано, как преобразовать PowerPoint в PNG без потери качества с помощью REST API в Node.js:
// Как преобразовать файл PowerPoint в формат изображения PNG с помощью 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 = "png";
settings.outputPath = "nodejs-testing/sample-file.png";
try {
// Создать запрос на преобразование документа
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("Successfully converted PPT to PNG file format.");
})
.catch((err) => {
console.log("Error occurred while converting the PowerPoint file:", err);
})
Загрузите преобразованный файл
Приведенный выше пример кода сохранит преобразованный файл PowerPoint в облаке. Вы можете загрузить его, используя следующий пример кода:
// создать FileApi для загрузки преобразованного файла
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// создать запрос на загрузку файла
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.png", myStorage);
// скачать файл и тип ответа Stream
fileApi.downloadFile(request)
.then(function (response) {
// сохранить файл в системном каталоге
fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.png", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
Преобразование PowerPoint в изображение PNG с помощью дополнительных параметров
Выполните шаги, указанные ниже, используя API онлайн-конвертера PowerPoint в PNG с некоторыми дополнительными настройками:
- Создайте экземпляр ConvertApi
- Создать экземпляр ConvertSettings
- Установите путь к файлу PowerPoint
- Назначьте «png» для формата
- Укажите путь к выходному файлу
- Определить PngConvertOptions
- Установите различные параметры преобразования, такие как dpi, качество изображения, высота, поля (сверху, слева, справа, снизу) и т. д.
- Создать запрос преобразования документа
- Получите результаты, вызвав метод ConvertApi.convertDocument().
В следующем примере кода показано, как преобразовать PowerPoint в формат PNG в режиме онлайн с расширенными параметрами преобразования:
// Как преобразовать PowerPoint PPT в PNG в 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 = "png";
convertOptions = new groupdocs_conversion_cloud.PngConvertOptions()
convertOptions.grayscale = true;
convertOptions.fromPage = 1;
convertOptions.pagesCount = 1;
convertOptions.quality = 100;
convertOptions.rotateAngle = 90;
convertOptions.usePdf = false;
settings.convertOptions = convertOptions;
settings.outputPath = "nodejs-testing/sample-file.png";
try {
// Создать запрос на преобразование документа
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert_options()
.then(() => {
console.log("Converted PPT to PNG image with advanced options.");
})
.catch((err) => {
console.log("Error occurred while converting the PPTX file:", err);
})
Онлайн-конвертер PowerPoint в PNG
Как конвертировать PowerPoint в изображение онлайн бесплатно? Пожалуйста, попробуйте следующий Конвертер PPTX в PNG, который был разработан с использованием вышеуказанного API.
Заключение
В этой статье вы узнали:
- как изменить формат PPT/PPTX на PNG в облаке;
- как преобразовать PPT/PPTX в PNG в PNG, используя дополнительные параметры;
- программно загрузить файл, а затем загрузить преобразованный файл из облака;
Вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер.
Задайте вопрос
Вы можете задать свои вопросы о конвертере PPT/PPTX в PNG через наш бесплатный форум поддержки.