Microsoft PowerPoint – це програма для презентацій і слайдів, яка дозволяє створювати слайд-шоу. У деяких випадках вам потрібно конвертувати PowerPoint PPT або PPTX у формат PNG онлайн. Наприклад, вам потрібно показати презентацію PPT/PPTX у режимі лише для читання у вашій програмі або вам може знадобитися створити мініатюри для кожного слайда PowerPoint тощо. У цій статті ми дізнаємося, як конвертувати PowerPoint PPT/PPTX у PNG у Node.js.
У цій статті будуть розглянуті такі теми:
- PowerPoint to Image Converter REST API та Node.js SDK
- Як конвертувати PowerPoint у зображення PNG онлайн у Node.js
- Перетворіть PowerPoint на зображення PNG за допомогою додаткових параметрів
PowerPoint to Image Converter REST API та Node.js SDK
У цій статті ми використаємо Node.js SDK 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» для форматування
- Укажіть шлях до вихідного файлу
- Створіть ConvertDocumentRequest
- Отримайте результати, викликавши метод 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, якість зображення, висота, поля (верхнє, ліве, праве, нижнє) тощо.
- Створіть ConvertDocumentRequest
- Отримайте результати, викликавши метод 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 Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.
Задайте питання
Ви можете поставити свої запитання щодо конвертера PPT/PPTX у PNG на нашому безкоштовному форумі підтримки