Перетворення 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:
- Відкрийте провідник рішень.
 - Розгорніть проект і клацніть правою кнопкою миші папку Packages у вашому рішенні.
 - Виберіть параметр «Керувати пакетами NuGet…».
 - Натисніть на вкладку «Огляд» і знайдіть «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);
}
 Зображення 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.
Попередній перегляд безкоштовного додатка для конвертування PDF у формат Acrobat 3D
Висновок
У цій статті ми дослідили можливості Aspose.Imaging Cloud для перетворення PNG у формат PDF. Ми також помітили, що перетворення можна виконати за допомогою .NET Cloud SDK, а також команди cURL. Ми також надали інтерфейс користувача Swagger, щоб ви могли протестувати REST API безпосередньо в браузері.
Також зауважте, що Cloud SDK поширюється за ліцензією MIT, а його повний вихідний код доступний для завантаження на GitHub. Якщо під час користування API у вас виникнуть проблеми або запитання, зв’яжіться з нами через безкоштовний форум підтримки продуктів.
Схожі статті
Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: