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 вимагає безпосередньої передачі зображення в тілі запиту, а кінцевий результат зберігається в хмарному сховищі.

Завантажте PNG із хмарного сховища

Наступні кроки визначають, як ми можемо спочатку завантажити зображення в хмарне сховище, а потім виконати перетворення. Якщо ми пропустимо процедуру завантаження зображень, ми також зможемо перетворити будь-яке наявне зображення в хмарному сховищі у формат PDF за допомогою того самого фрагмента коду.

  • По-перше, нам потрібно створити об’єкт ImagingApi, передаючи дані про ідентифікатор клієнта та секрет клієнта як аргументи.
  • По-друге, завантажте зображення PNG з локального диска та передайте його як аргумент об’єкту UploadFileRequest.
  • По-третє, викличте метод UploadFile(…) ImagingApi, щоб завантажити файл у хмарне сховище (ви можете пропустити цей крок, якщо зображення вже доступне в хмарному сховищі).
  • Створіть екземпляр класу ConvertImageRequest, який приймає назву зображення та результуючий вихідний формат як аргументи. Назви папок і сховищ необов’язкові.
  • Тепер викличте метод ConvertImage(…) класу ImagingApi, щоб ініціювати перетворення.
  • Нарешті, оскільки відповідь містить потокове зображення, ми можемо зберегти s на локальний диск за допомогою 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);

    // Завантажте оригінальний документ у Cloud Storage
    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, який приймає ідентифікатор клієнта та секрет клієнта як аргументи.
  • По-друге, прочитайте зображення 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 на основі ідентифікатора клієнта та секретних даних клієнта.

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

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

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

Попередній перегляд безкоштовного додатка для конвертування PDF у формат Acrobat 3D

Висновок

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

Також зауважте, що Cloud SDK поширюється за ліцензією MIT, а його повний вихідний код доступний для завантаження на GitHub. Якщо під час користування API у вас виникнуть проблеми або запитання, зв’яжіться з нами через безкоштовний форум підтримки продуктів.

Схожі статті

Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: