PNG в PDF

Конвертировать PNG в PDF | Объединить PNG в PDF онлайн

(PNG) (Portable Network Graphics) и PDF(Portable Document Format) служат различным целям в цифровом мире. PNG широко используется для высококачественных изображений благодаря сжатию без потерь и поддержке прозрачности, что делает его идеальным для веб-дизайна, создания графики и подробного визуального контента. С другой стороны, PDF является универсальным форматом для обмена документами и архивирования, обеспечивая единообразие макета на всех устройствах. Преобразование PNG в PDF является полезным процессом для создания компиляций, генерации профессиональных отчетов

API преобразования изображений

Aspose.Imaging Cloud — это наш специализированный REST API, разработанный для того, чтобы помочь нашим клиентам, ищущим возможности обработки и манипулирования изображениями в облаке. Вы можете выполнять такие операции, как изменение размера изображения, обрезка, поворот, масштабирование, переворачивание, поиск, экспорт в другие поддерживаемые форматы файлов. Теперь, согласно этой статье, мы будем использовать Aspose.Imaging Cloud SDK для .NET, который является оболочкой вокруг Aspose.Imaging Cloud.

Установка

.NET Cloud SDK доступен для загрузки через NuGet и GitHub. Выполните следующую команду в терминале, чтобы установить SDK через NuGet:

nuget install Aspose.Imaging-Cloud

Если вам необходимо выполнить установку из диспетчера пакетов NuGet, выполните следующую команду

PM> Install-Package Aspose.Imaging-Cloud

Установить в Visual Studio

Другой подход — установка непосредственно в Visual Studio:

  1. Откройте обозреватель решений.
  2. Разверните проект и щелкните правой кнопкой мыши папку Packages в вашем решении.
  3. Выберите опцию «Управление пакетами NuGet…».
  4. Нажмите на вкладку «Обзор» и найдите «Aspose.Imaging-Cloud».
  5. Установите флажок рядом с пакетом Aspose.Imaging-Cloud, выберите соответствующую версию на правой вкладке и нажмите кнопку Добавить пакет.
Aspose.Imaging-Cloud

Изображение 1: Aspose.Imaging-Cloud как пакет NuGet.

Подписка на облако

Следующий шаг — создать бесплатную учетную запись подписки, посетив панель управления Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь. В противном случае нажмите кнопку Создать новую учетную запись и укажите необходимую информацию.

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

Чтобы преобразовать изображение PNG в формат PDF, мы можем использовать один из следующих двух API для выполнения этого требования:

API GET ожидает, что вы сначала загрузите изображение в Cloud Storage, а затем выполните преобразование. В то время как второй API требует, чтобы вы напрямую передали изображение в теле запроса, а конечный результат сохраняется в Cloud Storage.

Загрузить PNG из облачного хранилища

Следующие шаги определяют, как мы можем сначала загрузить изображение в облачное хранилище, а затем выполнить преобразование. Если мы пропустим процедуру загрузки изображения, то мы также сможем преобразовать любое существующее изображение в облачном хранилище в формат PDF с помощью того же фрагмента кода.

  • Во-первых, нам необходимо создать объект ImagingApi, передав в качестве аргументов данные Client ID и Client Secret.
  • Во-вторых, загрузите изображение PNG с локального диска и передайте его в качестве аргумента объекту UploadFileRequest.
  • В-третьих, вызовите метод UploadFile(…) ImagingApi, чтобы загрузить файл в облачное хранилище (вы можете пропустить этот шаг, если изображение уже доступно в облачном хранилище).
  • Создайте экземпляр класса ConvertImageRequest, который принимает имя изображения и результирующий формат вывода в качестве аргументов. Имена папок и хранилищ необязательны.
  • Теперь вызовите метод ConvertImage(…) класса ImagingApi, чтобы инициировать преобразование.
  • Наконец, поскольку ответ содержит потоковое изображение, мы можем сохранить его на локальном диске, используя File.Create объект (метод показан ниже).
// Получите ClientID с https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
 
// путь к входному PNG-файлу
string imageFile = "poodle.png";
 
// Формат выходного файла
string format = "pdf";
 
// имя полученного PDF-документа
string resultantFile = "resultant.pdf";

// загрузить файл с локального диска
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // Загрузить исходный документ в облачное хранилище
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // Создать ImageRequest
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // инициировать операцию преобразования
    Stream updatedImage = imagingApi.ConvertImage(request);

    // вывести сообщение об успешном завершении, если преобразование прошло успешно
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("The PNG successfully converted to PDF !");
    }
    
    // вызовите метод для сохранения вывода на системном диске
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// пользовательский метод сохранения объекта Steam как экземпляра файла
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Загрузить PNG с локального диска

В следующем разделе мы будем использовать API CreateConvertedImage для преобразования изображения, непосредственно переданного в теле запроса.

  • Первым шагом является создание объекта ImagingApi, который принимает в качестве аргументов данные Client ID и Client Secret.
  • Во-вторых, считайте изображение PNG с локального диска с помощью объекта File.OpenRead.
  • В-третьих, создайте объект ConvertedImageRequest, который принимает ImageStream и выходной формат в качестве аргументов.
  • Затем вызовите метод CreateConvertedImage(…) ImagingApi для выполнения операции преобразования.
  • Наконец, сохраните полученный PDF-файл с помощью объекта File.Create.
// Получите ClientID с https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// путь к входному PNG-файлу
string imageFile = "poodle.png";
 
// Формат выходного файла
string format = "pdf";
 
// имя полученного PDF-документа
string resultantFile = "resultant.pdf";

try
{
    using (var imageStream = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
    {
         var request = new CreateConvertedImageRequest(imageStream, format, null, null);
         Stream updatedImage = imagingApi.CreateConvertedImage(request);

         if (request != null && request.Equals("OK"))
         {
             Console.WriteLine("PNG successfully converted to PDF !");
         }

         // Сохранить обновленное изображение в локальном хранилище
         using (var fileStream = File.Create("/Users/nshahbaz/Desktop/" + resultantFile))
         {
             updatedImage.Seek(0, SeekOrigin.Begin);
             updatedImage.CopyTo(fileStream);
         }
     }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Предварительный просмотр PNG в PDF

Изображение 3: Предварительный просмотр преобразования PNG в PDF.

Вы можете рассмотреть возможность загрузки входных данных poodle.png и преобразованных resultant.pdf для целей тестирования.

PNG в PDF онлайн с помощью команд cURL

Наши API также могут быть доступны через команды cURL, поэтому мы собираемся конвертировать PNG в PDF с помощью команд cURL. Поэтому сначала нам нужно сгенерировать токен доступа JWT на основе данных Client ID и Client Secret.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

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

curl -X GET "https://api.aspose.cloud/v3.0/imaging/poodle.png/convert?format=pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o /Users/nshahbaz/Desktop/myResultant.pdf

Бесплатный конвертер PNG в PDF

Чтобы увидеть все удивительные возможности облачного API для преобразования изображений PNG в PDF, вы можете попробовать воспользоваться нашим приложением Бесплатный онлайн-конвертер PNG в Acrobat 3D PDF.

конвертер png в pdf

Предварительный просмотр бесплатного приложения-конвертера PNG в Acrobat 3D PDF

Заключение

В этой статье мы изучили возможности Aspose.Imaging Cloud по конвертации PNG в формат PDF. Мы также заметили, что конвертацию можно выполнить с помощью .NET Cloud SDK, а также команды cURL. Мы также предоставили Swagger UI, чтобы вы могли протестировать REST API непосредственно в браузере.

Также, пожалуйста, примите во внимание, что Cloud SDK распространяется по лицензии MIT, и его полный исходный код доступен для загрузки через GitHub. Если у вас возникнут какие-либо проблемы или вопросы при использовании API, пожалуйста, свяжитесь с нами через Бесплатный форум поддержки продукта.

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

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