PDF — широко используемый формат для обмена и печати документов. Вы часто предпочитаете конвертировать файлы в формат PDF, прежде чем отправлять их другим. В некоторых случаях изображения, такие как PNG и JPG, также необходимо преобразовать в документы PDF. Поэтому в этой статье вы узнаете, как преобразовать изображение в формат PDF на Java. Мы также продемонстрируем преобразование нескольких изображений в PDF программным путем.
- API конвертера изображений Java в PDF
- Преобразование изображения в PDF в Java
- Преобразование нескольких изображений в PDF в Java
Java Image to PDF Converter API — скачать бесплатно
Aspose.PDF for Java — это API-интерфейс для работы с PDF-файлами, который можно использовать для создания, изменения и обработки PDF-файлов. Кроме того, его высококачественный конвертер позволяет легко конвертировать PDF и другие документы. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.
Репозиторий
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
Зависимость
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.9</version>
</dependency>
Преобразование изображения в PDF в Java
В этом разделе мы увидим, как преобразовать изображение в файл PDF в Java. Это может быть полезно, когда вам нужно преобразовать каждое изображение в отдельный файл PDF. Ниже приведены шаги для выполнения этой операции.
- Создайте экземпляр класса Document.
- Добавьте новую страницу Page в документ PDF с помощью метода Document.getPages().add() и установите поля страницы.
- Загрузите файл изображения в объект FileInputStream.
- Добавьте на страницу новый Image с помощью метода Page.getParagraphs().add(Image).
- Установите поток изображения с помощью метода Image.setImageStream().
- Наконец, сохраните документ PDF, используя метод Document.save(String).
В следующем примере кода показано, как преобразовать изображение PNG в PDF в Java.
// Создать новый документ
Document doc = new Document();
// Путь к файлу изображения
String imageFile = "aspose.png";
// Добавить страницу в коллекцию страниц документа
Page page = doc.getPages().add();
// Загрузить изображение в поток
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));
// Установите поля, чтобы изображение соответствовало размеру и т. д.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// Создайте объект изображения
Image image1 = new Image();
// Добавьте изображение в коллекцию абзацев раздела
page.getParagraphs().add(image1);
// Установите поток файла изображения
image1.setImageStream(imageStream);
// Сохраните полученный файл PDF
doc.save("image-to-pdf.pdf");
Преобразование нескольких изображений в PDF в Java
Ниже приведены шаги для преобразования нескольких изображений в один файл PDF в Java.
- Создайте экземпляр класса Document.
- Получите список файлов изображений из папки и для каждого изображения выполните следующие действия:
- Добавьте новую страницу Page в документ PDF с помощью метода Document.getPages().add() и установите поля страницы.
- Загрузите файл изображения в объект FileInputStream.
- Добавьте на страницу новый Image с помощью метода Page.getParagraphs().add(Image).
- Установите поток изображения с помощью метода Image.setImageStream().
- Наконец, сохраните документ PDF, используя метод Document.save(String).
В следующем примере кода показано преобразование нескольких изображений в один PDF-файл на Java.
// Создать новый документ
Document doc = new Document();
// Каталог изображений
File imageDir = new File("D:\\images\\");
for(File image: imageDir.listFiles()) {
// Добавить страницу в коллекцию страниц документа
Page page = doc.getPages().add();
// Загрузить изображение в поток
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));
// Установите поля, чтобы изображение соответствовало размеру и т. д.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// Создайте объект изображения
Image image1 = new Image();
// Добавьте изображение в коллекцию абзацев раздела
page.getParagraphs().add(image1);
// Установите поток файла изображения
image1.setImageStream(imageStream);
}
// Сохраните полученный файл PDF
doc.save("images-to-pdf.pdf");
Конвертер изображений в PDF Java - Получите бесплатную лицензию
Вы можете конвертировать изображения в PDF без ограничений пробной версии, получив бесплатную временную лицензию.
Java PDF API — Подробнее
Вы можете узнать больше об Aspose.PDF for Java, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.
Вывод
В этой статье вы узнали, как преобразовать изображение в формат PDF на Java. Кроме того, вы увидели, как программно преобразовать несколько изображений в один PDF-файл. Таким образом, вы можете легко выполнить любое преобразование изображения в PDF в своем приложении.