背景
在某些场景下,我们需要将 PDF 文件的内容转换为图片,然后将图片返回给前端进行展示,比如下面情况:
红色方框所示区域为图片,所以进行PDF 转图片的操作就有必要了。
实现思路
- 对文件扩展名进行校验
- 读取PDF文件内容
- 将文件内容渲染为BufferedImage对象
- 保存图片文件
具体代码
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import static com.xjl.common.constant.EscapeCharacterEnum.ESCAPE_CHARACTER_WINDOWS_O_LINUX;
import static com.xjl.common.constant.ExtensionConstant.PPDF;
import static com.xjl.common.constant.ExtensionConstant.PPNG;
/**
* PDF转图片工具类
*
* @author b16mt
*/
public class PdfToImageUtil {
/**
* 图片保存性能
* 高性能:B