
JPG в PDF онлайн
Изображения JPG или JPEG очень популярны, поскольку они используют сложный алгоритм сжатия с потерями, позволяющий пользователям создавать меньшую графику. Большинство устройств, включая настольные компьютеры, мобильные устройства и другие карманные устройства, поддерживают изображения JPG. Однако, если нам нужно поделиться большим набором изображений или сжать их в один архив, мы можем преобразовать их в единый формат Portable Document Format (PDF).В этой статье мы рассмотрим подробности о том, как преобразовать JPG в PDF с помощью REST API.
- API преобразования JPG в PDF
- API преобразования PDF в JPG
- Как конвертировать JPG в PDF на C#
- Конвертируйте JPG в PDF с помощью команд cURL
API преобразования JPG в PDF
Aspose.Imaging Cloud — один из наших популярных API, предлагающий возможности для работы с изображениями в облаке. Некоторые из интересных функций включают изменение размера изображения, обрезку, поворот и преобразование в другие поддерживаемые форматы файлов. Он разработан в соответствии с архитектурой REST API, поэтому он не зависит от платформы и может легко интегрироваться с другими облачными сервисами. Кроме того, при использовании SDK для конкретных языков программирования он заботится о низкоуровневых деталях, позволяя вам сосредоточиться на написании кода, специфичного для требований вашего проекта. Aspose.Imaging Cloud SDK для .NET — это оболочка вокруг Aspose.Imaging, способная преобразовывать изображения в PDF.
API преобразования PDF в JPG
Аналогично, Aspose.PDF Cloud является одним из наших ведущих API REST, позволяющим пользователям создавать, подписывать цифровыми подписями, разделять, объединять и конвертировать файлы PDF в HTML, XLS, XLSX, PPTX, DOC, XML и т. д. В то же время он также позволяет преобразовывать EPUB, PS, SVG, XPS, JPEG и другие популярные форматы в PDF.
Хотя оба API предоставляют возможность преобразовывать растровые изображения JPG в формат PDF, мы сосредоточимся на преобразовании с использованием Aspose.PDF Cloud SDK для .NET.
Установка
Первым шагом в начале использования SDK является установка, и она доступна для загрузки на NuGet и | GitHub. Выполните следующую команду в терминале, чтобы установить SDK через NuGet:
nuget install Aspose.Pdf-Cloud
Или выполните следующую команду в диспетчере пакетов NuGet:
PM> Install-Package Aspose.Pdf-Cloud
Другой подход — установка непосредственно в Visual Studio:
- Откройте обозреватель решений.
- Разверните проект и щелкните правой кнопкой мыши папку Packages в вашем решении.
- Выберите опцию «Управление пакетами NuGet…»
- Нажмите на вкладку «Обзор» и найдите «Aspose.Pdf-Cloud».
- Нажмите на пакет Aspose.Pdf-Cloud, выберите соответствующую версию на правой вкладке и нажмите кнопку «Добавить пакет».

Изображение 1: Aspose.PDF Cloud как пакет NuGet.
После установки нам необходимо создать бесплатную учетную запись подписки, посетив панель управления Aspose.Cloud, где вы можете использовать существующую учетную запись GitHub / Google или просто зарегистрироваться и получить учетные данные клиента.
Как конвертировать JPG в PDF на C#
Чтобы преобразовать формат JPEG в формат PDF с помощью кода C# .NET, следуйте инструкциям ниже.
- Прежде всего, определите данные Client ID и Client Secret, используя строковые объекты.
- Во-вторых, инициализируйте объект PdfApi, передав в качестве аргументов данные Client ID и Client Secret.
- В-третьих, прочитайте содержимое файла и загрузите его в облачное хранилище с помощью метода UploadFile(..) PdfApi.
- Затем создаем объект класса ImageTemplatesRequest, в котором определяем, включено ли распознавание текста для файла изображения, язык для распознавания текста, параметры полей для изображения в PDF-файле и параметры полей страницы.
- Наконец, вызовите метод PutImageInStorageToPdf(..) класса PdfApi, который принимает в качестве аргументов имя выходного PDF-файла и объект ImageTemplatesRequest.
// получить учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// Создать экземпляр PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// имя входного файла JPG
string imageFile = "word-to-jpg.jpeg";
// имя итогового PDF-файла, который будет сгенерирован в облачном хранилище
string resultantFile = "converted.pdf";
// прочитать файл изображения из локального хранилища
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
// Загрузить исходный документ в облачное хранилище
pdfApi.UploadFile(imageFile,file);
}
// создать экземпляр ImageTemplateRequest, определяющий свойства для выходного PDF-файла
// Мы установили параметры полей для PDF и включили свойства OCR.
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
OCRLangs: "eng",
ImagesList: new List<ImageTemplate>()
{
new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
});
try
{
// Вызовите SDK для преобразования JPG в PDF и сохранения вывода в облачном хранилище.
var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);
if (apiResponse != null && apiResponse.Status.Equals("OK"))
{
Console.WriteLine("JPG successfully converted to PDF !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Изображение 2: Предварительный просмотр преобразования JPG в PDF.
Конвертируйте несколько JPG в PDF онлайн

Изображение 3:- Преобразование нескольких изображений в PDF.
В случае, если у нас есть требование преобразовать массу изображений в формат PDF, все, что нам нужно сделать, это создать больше экземпляров класса ImageTemplate в объекте ImageTemplatesRequest. Пожалуйста, ознакомьтесь с фрагментом кода ниже, который показывает, как легко мы можем преобразовать три изображения, доступные в облачном хранилище, в один документ PDF.
Аналогичным образом вы можете указать различные параметры полей для каждого изображения, помещаемого в PDF-документ.
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
OCRLangs: "eng",
ImagesList: new List<ImageTemplate>()
{
new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
});

Изображение 4: Предварительный просмотр трех объединенных JPG-файлов в PDF.
Конвертируйте JPG в PDF с помощью команд cURL
Поскольку Aspose.PDF Cloud разработан в соответствии с архитектурой REST, доступ к нему также возможен с помощью команд cURL. Однако перед доступом к API нам необходимо сгенерировать JSON Web Token (JWT) на основе сведений ClientID и ClientSecret, полученных из панели управления Aspose.Cloud. Выполните следующую команду в терминале, чтобы сгенерировать токен 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"
После генерации токена JWT выполните следующую команду, чтобы преобразовать изображение JPG в формат PDF и сохранить вывод в облачном хранилище.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"IsOCR\": true, \"ImagesList\": [ { \"ImagePath\": \"word-to-jpg.jpeg\", \"ImageSrcType\": \"Common\", \"LeftMargin\": 0, \"RightMargin\": 0, \"TopMargin\": 0, \"BottomMargin\": 0, \"PageWidth\": 800, \"PageHeight\": 800, \"MarginInfo\": { \"Left\": 10, \"Right\": 10, \"Top\": 10, \"Bottom\": 10 } } ]}"
Заключение
В этой статье мы обсудили детали, касающиеся преобразования JPG в PDF с помощью Aspose.PDF Cloud. API настолько надежен, что с помощью того же фрагмента кода вы также можете преобразовать PNG в PDF, TIFF в PDF и Pic в PDF. Кроме того, SDK распространяется по лицензии MIT, а его полный исходный код доступен для загрузки через GitHub.
Если у вас возникнут какие-либо вопросы, пожалуйста, свяжитесь с нами через наши бесплатные форумы поддержки продуктов.
Похожие статьи
Вы можете посетить следующие ссылки, чтобы узнать больше о: