代码
package com;
import com.lowagie.text.Document;
import com.lowagie.text.Image;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.PdfWriter;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.FileOutputStream;
public class Test06 {
private static final String FILEPATH = "E:\\pdf\\";
private static final String imagesPath ="E:\\note\\JavaSE\\01 Java语法基础(第一阶段)";
@Test
public void main65() {
imagesToPdf("我的pdf文件", imagesPath);
}
public void imagesToPdf(String fileName, String imagesPath) {
try {
fileName = FILEPATH + fileName + ".pdf";
File file = new File(fileName);
if (!file.exists()) {
file.createNewFile();
}
Document document = new Document();
document.setMargins(0, 0, 0, 0);
PdfWriter.getInstance(document, new FileOutputStream(file));
document.open();
File files = new File(imagesPath);
String[] images = files.list();
int len = images.length;
for (int i = 0; i < len; i++) {
if (images[i].toLowerCase().endsWith(".bmp")
|| images[i].toLowerCase().endsWith(".jpg")
|| images[i].toLowerCase().endsWith(".jpeg")
|| images[i].toLowerCase().endsWith(".gif")
|| images[i].toLowerCase().endsWith(".png")) {
String temp = imagesPath + "\\" + images[i];
Image img = Image.getInstance(temp);
img.setAlignment(Image.ALIGN_CENTER);
img.scalePercent(100);
document.setPageSize(new Rectangle(img.getWidth(), img.getHeight()));
document.newPage();
document.add(img);
}
}
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
所需依赖
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.7.4</version>
</dependency>