Конвертировать PDF в PNG

Формат переносимого документа (PDF) стал довольно популярным для обмена данными и информацией. Однако иногда мы сталкиваемся с необходимостью поделиться определенной частью документа или только несколькими страницами. В этом случае нам нужно либо извлечь страницы из основного файла и поделиться ими, либо удалить конфиденциальную информацию и поделиться исходным файлом. Для выполнения всех этих операций нам необходимо установить специальные приложения для обработки файлов PDF, которые потребляют время и влекут за собой расходы на лицензирование. Но жизнеспособным подходом является использование сервиса по мере необходимости и оплата услуг, которые мы используем. Вместо того, чтобы платить огромную сумму за лицензию, когда требуется только определенная операция.

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

Aspose.PDF Cloud — это наш отмеченный наградами API обработки PDF-документов, предлагающий возможности создания, редактирования и преобразования файлов PDF в другие поддерживаемые форматы в облаке. Загрузка или установка программного обеспечения не требуется. Aspose.PDF Cloud — это независимый от платформы API обработки PDF документов, который является настоящим REST API, который можно использовать с любым языком: .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, просто зарегистрируйтесь. В противном случае нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел «Приложения» на панели управления и прокрутите вниз до раздела «Учетные данные клиента», чтобы увидеть данные Client ID и Client Secret.

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

PDF в PNG в Node.js

Чтобы выполнить преобразование файлов PDF в формат PNG, мы либо преобразуем все страницы файлов PDF в формат изображения, либо выбираем определенные страницы и затем выполняем операцию преобразования. В следующем разделе мы обсудим подробности того, как преобразовать все страницы файлов PDF в формат PNG.

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

Входной PDF-файл и полученный в результате вывод, сгенерированный в приведенном выше примере, можно загрузить по адресу:

Конвертируйте PDF в PNG с помощью команды cURL

Поскольку Aspose.PDF Cloud разработан на архитектуре REST, доступ к нему также можно получить с помощью команды cURL. Однако сначала нам нужно сгенерировать токен доступа JWT на основе данных Client ID и Client Secret, поскольку доступ к 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 или у вас возникнут какие-либо связанные с этим вопросы, пожалуйста, свяжитесь с нами.

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

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