PDF в JPG

Формат переносимых документов (PDF) — один из популярных форматов файлов для обмена информацией и данными. Одной из его интересных особенностей является предотвращение форматирования документа при просмотре документа на любой платформе. Но мы можем столкнуться с необходимостью конвертировать эти файлы в форматы растровых изображений, такие как JPG, PNG, BMP и т. д. Поэтому в этой статье мы рассмотрим подробности того, как конвертировать PDF в JPG онлайн с помощью REST API.

API обработки PDF-файлов

Aspose.PDF Cloud — это наш отмеченный наградами облачный API, предлагающий возможности создания, редактирования и конвертации файлов PDF «на лету». Загрузка или установка дополнительного программного обеспечения не требуется. Также обратите внимание, что API разработан в соответствии с архитектурой REST, поэтому его можно использовать на любой платформе и в любом типе приложения, включая настольные, мобильные, веб-, гибридные и т. д. Для получения дополнительной информации о возможностях API мы рекомендуем посетить Aspose.PDF Cloud Features.

Установка и лицензирование

В этой статье мы сосредоточимся на обработке PDF-файлов с помощью C# .NET, и для этой цели мы будем использовать Aspose.PDF Cloud SDK for .NET, который является оболочкой вокруг Aspose.PDF Cloud. Теперь первым шагом будет загрузка SDK либо из NuGet, либо из GitHub. Для текущего сценария мы собираемся установить его из библиотеки NuGet, выполнив следующую команду в менеджере пакетов NuGet:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

Если мы пропустим сведения о версии, последняя версия будет загружена автоматически.

Другой подход — использовать менеджер пакетов NuGet. Разверните дерево проекта в обозревателе решений, щелкните правой кнопкой мыши папку Packages и выберите в контекстном меню пункт Manage NuGet Packages….

Пакеты NuGet

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

Теперь найдите Aspose.PDF Cloud в поле поиска, установите флажок рядом с именем пакета и нажмите кнопку Добавить пакет.

Aspose.PDF Cloud NuGet

Изображение 2: Aspose.PDF Cloud в пакетах NuGet.

Обратите внимание, что Aspose.Pdf-Cloud.dll отображается в папке Packages.

заголовок

Image 3:- Aspose.Pdf-cloud.dll under solution explorer.

Лицензирование является очень важным аспектом для любого приложения, и здесь, в Aspose, мы точно разработали механизм лицензирования. Модель ценообразования — оплата по мере использования, и она очень конкурентоспособна, поскольку вы можете выполнять обработку документов всего за 0,005 долл. США / вызов API. Вы можете проверить страницу цены для получения более подробной информации. Однако, прежде чем выбрать лицензирование, вы можете создать бесплатную учетную запись, посетив панель управления Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь. В противном случае нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел «Приложения» на панели управления и прокрутите вниз до раздела «Учетные данные клиента», чтобы увидеть сведения об идентификаторе клиента и секретном ключе клиента.

Учетные данные клиента

Изображение 4: Учетные данные клиента на панели управления.

PDF в JPG на C#

Для выполнения конвертации следуйте инструкциям ниже.

  • Первым шагом является создание строковых переменных, содержащих данные Client ID и Client Secret.
  • Во-вторых, создайте экземпляр PdfApi, передав в качестве аргументов Client ID и Client Secret.
  • В-третьих, создайте строковые переменные, определяющие входной 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.

Похожие статьи

Вы можете посетить следующие ссылки, чтобы узнать больше о: