jpg в pdf

JPG в PDF онлайн

Изображения JPG или JPEG очень популярны, поскольку они используют сложный алгоритм сжатия с потерями, позволяющий пользователям создавать меньшую графику. Большинство устройств, включая настольные компьютеры, мобильные устройства и другие карманные устройства, поддерживают изображения JPG. Однако, если нам нужно поделиться большим набором изображений или сжать их в один архив, мы можем преобразовать их в единый формат Portable Document Format (PDF).В этой статье мы рассмотрим подробности о том, как преобразовать JPG в PDF с помощью REST API.

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:

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

Изображение 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);
} 
Предварительный просмотр JPG в PDF

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

Конвертируйте несколько JPG в PDF онлайн

изображение в 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)
                });
объединить jpg в pdf

Изображение 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.

Если у вас возникнут какие-либо вопросы, пожалуйста, свяжитесь с нами через наши бесплатные форумы поддержки продуктов.

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

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