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 просмотра
Поделиться
Добавить
Еще