В этой статье объясняются простые шаги по преобразованию JPG в PDF с помощью Java Cloud SDK. Мы знаем, что формат JPG является одним из широко используемых форматов растровых изображений и является форматом по умолчанию для захвата изображений с цифровых камер, мобильных телефонов и т. д. Из-за их сжатого размера они обычно публикуются в Интернете, а также отображаются на сайты. Однако, если у вас есть множество изображений, которыми нужно поделиться в Интернете, преобразование в PDF — правильный вариант. Мы также можем создать красивый фотоальбом, легко уменьшить размер файла, получить лучшее разрешение и т. д.
API преобразования JGP в PDF
Aspose.PDF Cloud SDK для Java предоставляет возможности для создания, редактирования и преобразования файлов различных форматов в формат PDF. Он также поддерживает функцию преобразования JPG в PDF / изображения в PDF / фото в PDF в приложениях Java. Теперь, чтобы использовать SDK, добавьте следующие сведения в pom.xml проекта типа сборки maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Cloud Repository</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>21.11.0</version>
</dependency>
</dependencies>
После установки нам нужно создать бесплатную учетную запись, посетив панель инструментов Aspose.Cloud. Просто зарегистрируйтесь, используя существующую учетную запись GitHub или Google, или нажмите кнопку Создать новую учетную запись.
JPG в PDF на Java
В этом разделе мы собираемся обсудить детали преобразования JPG в PDF с использованием фрагментов кода Java.
- Прежде всего, создайте объект PdfApi, передав детали ClientID и ClientSecret в качестве аргументов.
- Во-вторых, создайте пустой PDF-файл, используя метод putCreateDocument(…) класса PdfApi, чтобы создать пустой PDF-документ.
- Теперь вызовите метод postInsertImage(..), который принимает входное имя файла PDF, номер страницы, координаты XY и имя файла изображения в качестве аргументов.
// дополнительные примеры см. на странице https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples.
try
{
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// создать экземпляр PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// имя входного изображения JPG
String imageFile = "Compare-Word-Document-preview.jpg";
String resultantPDF = "Resultant.pdf";
// создать пустой документ PDF в облачном хранилище
DocumentResponse document = pdfApi.putCreateDocument(resultantPDF, "Internal",null);
// загрузить изображение JPG с локального диска
File file = new File("c://Downloads/"+imageFile);
// номер страницы файла PDF
int pageNumber = 1;
// координаты изображения в документе PDF
// Координаты указаны в точках, начиная с нижнего левого угла до верхнего правого.
double llx = 10.0;
double lly = 850;
double urx = 580.0;
double ury = 650.0;
// имя Имя документа. (обязательный)
// pageNumber Номер страницы. (обязательный)
// llx Координата внизу слева X. (обязательно)
// lly Координата внизу слева Y. (обязательно)
// urx Координата вверху справа X. (обязательно)
// ury Координата вверху справа Y. (обязательно)
// imageFilePath Путь к файлу изображения, если он указан. В противном случае используется содержимое запроса. (по желанию)
// хранилище Хранение документов. (по желанию)
// папка Папка с документами. (по желанию)
// изображение Файл изображения. (по желанию)
pdfApi.postInsertImage(resultantPDF, pageNumber, llx, lly, urx, ury, null,"Internal",null,file);
System.out.println("JPG to PDF Conversion sucessfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
Изображение в PDF с помощью команд cURL
Мы также можем выполнить преобразование JPG в PDF с помощью команд cURL. В качестве предварительного условия нам необходимо выполнить следующую команду для создания токена доступа JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
После создания JWT выполните следующую команду, чтобы создать пустой документ PDF и сохранить его в облачном хранилище.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/input.pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Теперь нам нужно выполнить следующую команду, чтобы поместить изображение JPG в документ PDF.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/input.pdf/pages/1/images?llx=10.0&lly=850.0&urx=580.0&ury=650.0&imageFilePath=source.JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"image":{}}
Заключение
В этом блоге мы обсудили шаги по преобразованию JPG в PDF с использованием фрагментов кода Java. Мы также изучили вариант преобразования изображения в PDF / фото в PDF с помощью команд cURL. Вы также можете изучить другие примеры, доступные в [репозитории GitHub] (https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-java/tree/master/Examples). Попробуйте использовать наши API и, если вы если возникнут какие-либо проблемы при использовании API, обращайтесь на бесплатный форум поддержки продуктов.
Статьи по Теме
Мы также рекомендуем посетить следующие блоги для получения дополнительной информации: