
Портативний формат документів (PDF) став досить популярним для обміну даними та інформацією. Однак іноді ми натрапляємо на вимогу поділитися певною частиною документа або лише кількома сторінками. У цьому сценарії нам потрібно або витягнути сторінки з основного файлу та поділитися ними, або ми видалимо конфіденційну інформацію та надамо спільний доступ до оригінального файлу. Щоб виконати всі ці операції, нам потрібно встановити спеціальні програми для обробки PDF-файлів, які забирають час і стягують витрати на ліцензування. Але життєздатним підходом є використання послуги, коли це потрібно, і ми платимо за послуги, якими користуємося. Замість того, щоб платити величезну суму ліцензії, коли потрібна лише певна операція.
API обробки PDF
Aspose.PDF Cloud – це наш відзначений нагородами API для обробки PDF-документів, який пропонує можливості створювати, редагувати та перетворювати файли PDF в інші підтримувані формати в хмарі. Не потрібно завантажувати чи інсталювати програмне забезпечення. Aspose.Pdf Cloud — це незалежний від платформи PDF API для обробки документів — це справжній API REST, який можна використовувати з будь-якою мовою: .NET, Java, PHP, Ruby, Rails, Python, jQuery та багатьма іншими. Його можна використовувати в додатках будь-якого типу, наприклад у вебі, на робочому столі, мобільному пристрої та в хмарі. Завдяки гнучкості API він інтегрується з іншими хмарними службами, щоб забезпечити вам гнучкість обробки документів і підходить для будь-якого типу бізнесу, документів або вмісту.
У цій статті ми обговоримо перетворення PDF у PNG за допомогою Aspose.PDF Cloud SDK для Node.js, який є оболонкою для Aspose.PDF Cloud REST API. Він був спеціально створений, щоб допомогти нашим користувачам Node.js отримати всі можливості Cloud API прямо в їхній програмі Node.js.
монтаж
Щоб використовувати SDK, нам потрібно спочатку встановити його з NPM або GitHub. Ми збираємося обговорити встановлення SDK через NPM. Будь ласка, виконайте наступну команду в терміналі командного рядка, щоб виконати інсталяцію:
npm i asposepdfcloud
Тепер наступним кроком є підписка на інформаційну панель Aspose.Cloud, оскільки наші API доступні лише авторизованим особам. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся. В іншому випадку натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Тепер увійдіть на інформаційну панель, використовуючи облікові дані, розгорніть розділ «Програми» на інформаційній панелі та прокрутіть униз до розділу «Облікові дані клієнта», щоб переглянути дані про ідентифікатор клієнта та секрет клієнта.

PDF у PNG у Node.js
Щоб виконати перетворення файлів PDF у формат PNG, ми або перетворюємо всі сторінки PDF-файлів у формат зображень, або вибираємо окремі сторінки, а потім виконуємо операцію перетворення. У наступному розділі ми збираємося обговорити деталі того, як конвертувати всі сторінки файлів PDF у формат PNG.
- Спочатку нам потрібно імпортувати посилання на клас.
- По-друге, створіть екземпляр класу PdfApi, передаючи дані про ідентифікатор клієнта та секрет клієнта.
- По-третє, визначте вхідний файл PDF і формат отриманого зображення (PNG).
- Нарешті, викличте метод putPageConvertToPng(…) класу PdfApi, щоб ініціалізувати операцію перетворення.
// повний список прикладів можна знайти за адресою https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");
// Отримайте свій ClientId і ClientSecret на https://dashboard.aspose.cloud (потрібна безкоштовна реєстрація).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// Створення екземпляра Aspose.Pdf Cloud SDK
const pdfApi = new PdfApi(clientId,secret);
// Встановити назву вхідного файлу
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";
// результуючий вихідний формат
var format = ".png";
try {
// ініціалізувати операцію перетворення для першої сторінки PDF
pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
.then((result) => {
// console.log(результат.відповідь);
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}

Вхідний PDF-файл і результуючий результат, згенерований у прикладі вище, можна завантажити з:
Перетворіть PDF у PNG за допомогою команди cURL
Оскільки Aspose.PDF Cloud розроблено на основі архітектури REST, до нього також можна отримати доступ за допомогою команди cURL. Однак спочатку нам потрібно створити маркер доступу JWT на основі ідентифікатора клієнта та секретних даних клієнта, оскільки доступ до API мають лише авторизовані особи.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Тепер скористайтеся наступною командою cURL, щоб перетворити другу сторінку PDF-файлу у формат PNG, де ширина вказана як 400, а висота — 600, а вихідні дані зберігаються на локальному диску.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o myResultant.png
Висновок
У цій статті описано можливості Aspose.Pdf Cloud SDK для Node.js для перетворення сторінок PDF у формат PNG. Зверніть увагу, що повний вихідний код SDK доступний на GitHub, тож ви також можете оновити його відповідно до своїх вимог. Якщо у вас виникнуть проблеми під час використання API або у вас виникнуть пов’язані запити, зв’яжіться з нами.
Схожі статті
Радимо переглянути наступні статті, щоб дізнатися більше про: