PDF в JPG

Портативний формат документів (PDF) є одним із популярних форматів файлів для обміну інформацією та даними. Однією з його цікавих функцій є запобігання форматуванню документа під час перегляду документа на будь-якій платформі. Але ми можемо наштовхнутися на вимогу конвертувати ці файли у формати растрових зображень, такі як JPG, PNG, BMP тощо. Тож у цій статті ми збираємося обговорити деталі того, як конвертувати PDF у JPG онлайн за допомогою REST API.

API обробки PDF

Aspose.PDF Cloud – це наш відзначений нагородами Cloud API, який пропонує можливості створювати, редагувати та конвертувати файли PDF на льоту. Не потрібно завантажувати або інсталювати додаткове програмне забезпечення. Також зауважте, що API розроблено відповідно до архітектури REST, тому його можна використовувати на будь-якій платформі та будь-якому типі додатків, включаючи настільні, мобільні, веб-, гібридні тощо. Для отримання додаткової інформації щодо можливостей API ми рекомендуємо відвідати Aspose.PDF Cloud Features.

Встановлення та ліцензування

У цій статті ми зосереджені на обробці PDF-файлів за допомогою C# .NET, і для цієї мети ми збираємося використовувати Aspose.PDF Cloud SDK для .NET, який є оболонкою Aspose.PDF Cloud. Тепер перший крок — завантажити SDK з NuGet або GitHub. Для поточного сценарію ми збираємося встановити його з бібліотеки NuGet, виконавши таку команду в менеджері пакетів NuGet:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

Якщо ми пропустимо деталі версії, остання версія буде завантажена автоматично.

Інший підхід полягає у використанні менеджера пакетів NuGet. Розгорніть дерево проекту в Solution Explorer, клацніть правою кнопкою миші папку Packages і виберіть опцію Manage NuGet Packages… у контекстному меню.

Пакети NuGet

Зображення 1: - Опція керування пакетами NuGet.

Тепер знайдіть Aspose.PDF Cloud у полі пошуку, установіть прапорець поруч із назвою пакета та натисніть кнопку «Додати пакет».

Aspose.PDF Cloud NuGet

Зображення 2:- Cloud Aspose.PDF у пакетах NuGet.

Зверніть увагу, що Aspose.Pdf-Cloud.dll відображається в папці Packages.

caption

Зображення 3:- Aspose.Pdf-cloud.dll у провіднику рішень.

Ліцензування є дуже важливим аспектом для будь-якої програми, і тут, у Aspose, ми точно розробили механізм ліцензування. Модель ціноутворення передбачає оплату в міру використання та є дуже конкурентоспроможною, оскільки ви можете виконувати обробку документів лише за 0,005 доларів США за виклик API. Ви можете переглянути сторінку pricing для отримання додаткової інформації. Однак перш ніж вибрати ліцензію, ви можете створити безкоштовний обліковий запис, відвідавши інформаційну панель Aspose.Cloud. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся. В іншому випадку натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Тепер увійдіть на інформаційну панель, використовуючи облікові дані, розгорніть розділ «Програми» на інформаційній панелі та прокрутіть униз до розділу «Облікові дані клієнта», щоб переглянути дані про ідентифікатор клієнта та секрет клієнта.

Облікові дані клієнта

Зображення 4: облікові дані клієнта на інформаційній панелі.

PDF в JPG на C#

Щоб виконати перетворення, виконайте наведені нижче дії.

  • Першим кроком є створення рядкових змінних, що містять дані про ідентифікатор клієнта та секрет клієнта.
  • По-друге, створіть екземпляр PdfApi, передаючи ідентифікатор клієнта та секрет клієнта як аргументи.
  • По-третє, створіть рядкові змінні, що визначають вхідний PDF, номер сторінки, яку потрібно перетворити, і назву вихідного файлу.
  • Нарешті, викличте метод PutPageConvertToJpeg(…) класу PdfApi, щоб виконати перетворення.
// отримати облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

// створити екземпляр класу PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// назва вхідного документа PDF
const string Name = "converted.pdf";

// номер сторінки для перетворення
const int pageNumber = 1;

// назва результуючого документа
string outPath = "Resultant.jpg";

try {
    // виконайте перетворення PDF у JPG і збережіть результат у хмарному сховищі
    var response = pdfApi.PutPageConvertToJpeg(Name, pageNumber, outPath: outPath, folder: null);
    
    // надрукувати код відповіді в консолі
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Виведення PDF у JPG

Зображення 5: попередній перегляд перетворення PDF у JPG.

Зразки файлів, використаних у прикладі вище, можна завантажити за такими посиланнями:

Перетворіть PDF у JPG за допомогою команди cURL

Оскільки API розроблено відповідно до архітектури REST, ми можемо отримати до нього доступ за допомогою команд cURL. Але, оскільки він доступний лише авторизованим особам, тому нам потрібно спочатку згенерувати JSON Web Token (JWT) на основі деталей ClientID і ClientSecret, отриманих з інформаційної панелі Aspose.Cloud. Будь ласка, виконайте таку команду в терміналі, щоб створити маркер JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Тепер виконайте наступну команду cURL, щоб завантажити PDF-документ, доступний у хмарному сховищі, виконати перетворення у JPG і повернути отриманий файл у відповідь. Однак ми зберегли результат на локальному системному диску за допомогою аргументу -o. Також зауважте, що ми встановили розміри для кінцевого файлу за допомогою додаткових параметрів Height і Width.

curl -X GET "https://api.aspose.cloud/v3.0/pdf/converted.pdf/pages/1/convert/jpeg?width=800&height=800" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o newConverted.jpg

Висновок

У цій статті ми дізналися про дуже зручну та швидку техніку перетворення сторінок PDF у формат зображення JPG. Усе перетворення виконується за допомогою меншої кількості рядків коду без використання Adobe Acrobat чи будь-якої іншої програми. Ми також обговорили кроки щодо перетворення PDF у JPG за допомогою команди cURL. Крім того, зверніть увагу, що Aspose.PDF Cloud SDK для .NET поширюється за ліцензією MIT, а його повний вихідний код доступний для завантаження на GitHub.

Схожі статті

Щоб дізнатися більше про: