当前版本:jdk1.8
,apache pdfbox 2.0.6
1. 声明
当前内容主要为探讨,在pdf中直接插入图片,并实现如下功能
- 若图片大小大于纸张大小则对图片进行缩放,适应纸张大小,居中显示
- 若图片小于纸张大小则不对图片进行任何处理,正常居中显示
具体实现效果如下(第一个是小图片,第二个是大图片):
2. 具体实现demo
Image2PdfConverter 只是一个接口而已
package com.hy.test.image2pdf.convert.impl;
import java.io.File;
import java.util.List;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject;
import com.hy.test.image2pdf.convert.Image2PdfConverter;
/**
*
* @author hy
* @createTime 2023-04-30 07:06:25
* @description 简单的使用poi方式生成一个pdf
* 使用图片来生成一个pdf文件
*
*/
public class Image2PdfConverterImpl implements Image2PdfConverter {
@Override
public boolean gen(List<File> imageFiles, File pdfFile) {
try {
<