maven项目
添加maven依赖
<!-- Java pdf转换依赖 itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.11</version>
</dependency>
<!-- Java pdf转换依赖 itext-asian -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
测试类工具
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @Author: weisn
* @Date: 2021/7/9 15:58
*/
public class Test {
/**
* 创建PDF文档.
*
* @throws DocumentException
* @throws IOException
*/
public static void createPdf(String fileName) throws DocumentException, IOException {
// 这里传文件名或者byte,或者文件url都可以,可以点getInstance()方法看一下支持的参数类型
Image image = Image.getInstance(fileName + ".jpg");
float width = image.getWidth();
float height = image.getHeight();
//创建文档
Document doc = new Document(new com.itextpdf.text.Rectangle(width, height));
FileOutputStream fileOutputStream = new FileOutputStream(fileName + ".pdf");
PdfWriter.getInstance(doc, fileOutputStream);
doc.open();
doc.newPage();
image.setAlignment(com.itextpdf.text.Image.MIDDLE);
image.scaleAbsolute(width, height);
doc.add(image);
doc.close();
}
}