PDF转换成HTML

需要的JAR :

Jar包链接: https://download.csdn.net/download/weixin_38948287/11253648

case ".pdf":
            case ".PDF":
                PdfToHtml.PdfToImage(uploadPath + newFileName, transPath+time,time);





package com.framework.common.utils;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;

import javax.imageio.ImageIO;


import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;


public class PdfToHtml {
        public static void PdfToImage(String pdfurl,String htmlurl,String time){
            StringBuffer buffer = new StringBuffer();
            FileOutputStream fos;
            PDDocument document;
            File pdfFile;
            int size;
            BufferedImage image;
            FileOutputStream out;
            //PDF转换成HTML保存的文件夹
            String path =htmlurl;
            File htmlsDir = new File(path);
            if(!htmlsDir.exists()){
                htmlsDir.mkdirs();
            }
            File htmlDir = new File(path+"/");
            if(!htmlDir.exists()){
                htmlDir.mkdirs();
            }
            try{
                //遍历处理pdf附件
                buffer.append("<!doctype html>\r\n");
                buffer.append("<head>\r\n");
                buffer.append("<meta charset=\"UTF-8\">\r\n");
                buffer.append("</head>\r\n");
                buffer.append("<body style=\"background-color:gray;\">\r\n");
                buffer.append("<style>\r\n");
                buffer.append("img {background-color:#fff; text-align:center; width:100%; max-width:100%;margin-top:6px;}\r\n");
                buffer.append("</style>\r\n");
                document = new PDDocument();
                //pdf附件
                pdfFile = new File(pdfurl);
                document = PDDocument.load(pdfFile, (String) null);
                size = document.getNumberOfPages();
                PDFRenderer reader = new PDFRenderer(document);
                for(int i=0 ; i < size; i++){
                    //image = new PDFRenderer(document).renderImageWithDPI(i,130,ImageType.RGB);
                    image = reader.renderImage(i, 1.5f);
                    //生成图片,保存位置
                    out = new FileOutputStream(path + "/"+ "image" + "_" + i + ".png");
                    ImageIO.write(image, "png", out); //使用pang的清晰度
                    //将图片路径追加到网页文件里
                    buffer.append("<img src=\"" + time +"/"+ "image" + "_" + i + ".png\"/>\r\n");
                    image = null; out.flush(); 
                    out.close();
                }
                reader = null;
                document.close();
                buffer.append("</body>\r\n");
                buffer.append("</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值