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