Jane z
Jane z
Читать 1 минуту

Как преобразовать изображение в PDF с помощью Java

Преобразование формата файла – наиболее часто используемая функция, когда мы имеем дело с документами Word, Excel, PowerPoint или PDF. В этой статье рассказывается, как программно преобразовать изображение в PDF с помощью Free Spire.PDF for JAVA. Эта бесплатная библиотека Java поддерживает преобразование нескольких форматов изображений, таких как BMP, JPEG, GIF, PNG, TIFF и ICO, в PDF.

Конфигурация среды

Метод 1: Загрузите Free Spire.PDF for Java и разархивируйте его. Затем добавьте файл Spire.Pdf.jar в свой проект в качестве зависимости.

Метод 2: Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>4.3.0</version>
</dependency>
</dependencies>

Преобразовать изображение в PDF:

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import java.awt.geom.Rectangle2D;

public class ImageToPDF {
public static void main(String[] args){
//Создать экземпляр PdfDocument
PdfDocument pdf = new PdfDocument(); //Добавить страницу PdfPageBase page = pdf.getPages().add();

//Загрузите изображение
PdfImage image = PdfImage.fromFile("C:\\Users\\Administrator\\Desktop\\source.jpg"); //Нарисуйте изображение в определенной прямоугольной области страницы
double widthFitRate = image.getPhysicalDimension().getWidth() / page.getCanvas().getClientSize().getWidth();
double heightFitRate = image.getPhysicalDimension().getHeight() / page.getCanvas().getClientSize().getHeight();
double fitRate = Math.max(widthFitRate, heightFitRate);
double fitWidth = image.getPhysicalDimension().getWidth() / fitRate;
double fitHeight = image.getPhysicalDimension().getHeight() / fitRate;
page.getCanvas().drawImage(image, new Rectangle2D.Double(0, 0, fitWidth, fitHeight));

//Сохраните документ
pdf.saveToFile("ImageToPDF.pdf"); } }
2 просмотра
Добавить
Еще
Jane z
Подписаться