公司在做APP 时候,有个需求是展示pdf,使用了腾讯X5及pdf.js都能正常展示.因为pdf是带签章的,所以选择了这两个框架,前者在某些机型上适配比较不好,所以使用了pdf.js,但是pdf.js在配置稍低的机型上,加载的慢,测试小姐姐提出疑问,也考虑到C端用户机型配置低,所以,想到在后端进行pdf转成图片,客户端仅展示图片即可.
下面代码是使用了icepdf 来进行转换,工具包参考下载连接:icepdf.jars
public static void icePdf2Png() {
// 输入
String filePath = "d://ddd.pdf";
Document document = new Document();
document.setFile(filePath);
float scale =2.5f;
float rotation = 0f;
for (int i = 0; i < document.getNumberOfPages(); i++) {
BufferedImage image = (BufferedImage)document.getPageImage(i, GraphicsRenderingHints.SCREEN, org.icepdf.core.pobjects.Page.BOUNDARY_CROPBOX, rotation, scale);
RenderedImage rendImage = image;
try {
// 输出
File file = new File("d:/iecPDF_&