PDF 转图片

pdf转jpg

//filePath PDF物理路径
// dirPath生成的物理路径
public static List<String> pdf2Img(String filePath,String dirPath) {
		float scale=1.5f//缩放比例
		
        List<String> result = new ArrayList<String>();

        try {
            File tempFile= new File(filePath);//
            String fileName = tempFile.getName();//文件名
            String  newPath=tempFile.getParent();//服务器文件父路径
            File dirFile= new File(dirPath);
            String  newPath2=dirFile.getPath();//取到路径
            String newFileName=fileName.substring(0, fileName.indexOf("."));
            if (filePath.endsWith("pdf") || filePath.endsWith("PDF")) {
            	PDDocument document = null;
                try {
                    document = PDDocument.load(new File(filePath));
                    PDFRenderer pdfRenderer = new PDFRenderer(document);
                    for (int page = 0; page < 1; page++) {
                        BufferedImage bim =pdfRenderer.renderImage(page,scale);
                        String imgName =  newFileName+ ".jpg";
                        String imgPath  =  newPath+ File.separator + newFileName+ ".jpg";
                        String imgPath2  =  newPath2+ File.separator + newFileName+ ".jpg";
                        ImageIOUtil.writeImage(bim, imgPath, 200);
                        result.add(imgName);
                        result.add(imgPath2);
                    }
                } finally {
                    if (null != document) {
                        document.close();
                    }
                }
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return result;
    }

jpg转base64

	@SuppressWarnings("restriction")
	public  String imageChangeBase64(String imagePath){
        InputStream inputStream = null;
        byte[] data = null;
        try {
            inputStream = new FileInputStream(imagePath);
            data = new byte[inputStream.available()];
            inputStream.read(data);
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 加密
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(data);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值