博客
关于我
将jsp页面转化为图片或pdf升级版(二)(qq:1197852132)
阅读量:692 次
发布时间:2019-03-17

本文共 2353 字,大约阅读时间需要 7 分钟。

java高级架构师全套vip教学视频,需要的加我qq1197852132

上面我们已经将jsp页面转化成html页面了,那么接下来我们的目标是利用这个html页面形成pdf或图片格式。这里我用到的是wkhtmltoimage和wkhtmltopdf这个exe的应用软件,安装方法及一些参数我就不再这里写了。下面推荐几篇文章:

wkhtmltopdf参数:

wkhtmltoimage参数及安装方法:

下面我们直接上代码如何将html转化成pdf和图片。

package com.jit.platform.basics.util.pdf;import java.io.File;import java.io.IOException;public class HtmlToImageOrPdf {  /**    * html转pdf    * @param srcPath html路径,可以是硬盘上的路径,也可以是网络路径    * @param destPath pdf保存路径    * @return 转换成功返回true    * @throws InterruptedException    * @throws IOException    */    public static void convert(String srcPath, String destPath,String width_height) throws InterruptedException, IOException{         String toPdfTool = getCommand();      File file = new File(destPath);        File parent = file.getParentFile();        //如果pdf保存路径不存在,则创建路径        if(!parent.exists()){            parent.mkdirs();        }        //将软件路径、html路径、pdf生成路径、和一些形成pdf的参数加到字符串容器中。      StringBuilder cmd = new StringBuilder();        cmd.append(toPdfTool);        cmd.append(" ");       //cmd.append("--margin-top 0mm --margin-bottom 0mm --margin-right 0mm --margin-left 0mm ");       //cmd.append("--page-width "+width_px+" ");         //cmd.append("--page-height "+height_px+" ");       cmd.append(srcPath);        cmd.append(" ");      cmd.append(destPath);        long begin = System.currentTimeMillis();     //利用cmd执行刚才添加的参数。      Process proc = Runtime.getRuntime().exec(cmd.toString());       long end = System.currentTimeMillis();           System.out.println("形成html执行耗时:" + (end - begin) + " 豪秒");      HtmlToPdfInterceptor error = new HtmlToPdfInterceptor(proc.getErrorStream());        HtmlToPdfInterceptor output = new HtmlToPdfInterceptor(proc.getInputStream());      error.start();        output.start();        proc.waitFor();   } //为满足window和linux系统,所以我们在这里进行判断    public static String getCommand(){          String system = System.getProperty("os.name");          if(system.toLowerCase().indexOf("windows")>=0)   //xp系统              return "D:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltoimage.exe";  //这里返回你wkhtmltoimage或wkhtmltopdf的exe文件的路径        else  if(system.toLowerCase().indexOf("linux")>=0)  //linux 系统              return "wkhtmltopdf-amd64 ";          return ""   ;      }  }

 上面就是jsp转pdf或图片的全部程序,希望能够帮助到大家,如有不理解的请留言,谢谢。下面是这两个应用的安装包,如果有需要可以下载。

 链接:http://pan.baidu.com/s/1hsI9KVE 密码:um62

转载地址:http://eipez.baihongyu.com/

你可能感兴趣的文章
ASP.NET MVC Action Filters
查看>>
Powershell中禁止执行脚本解决办法
查看>>
OO_Unit2 多线程电梯总结
查看>>
git clone 出现fatal: unable to access ‘https://github 错误解决方法
查看>>
04_Mysql配置文件(重要参数)
查看>>
python 加密算法及其相关模块的学习(hashlib,RSA,random,string,math)
查看>>
JavaSE总结
查看>>
Python IO编程
查看>>
CSS入门总结
查看>>
使用 TortoiseGit 时,报 Access denied 错误
查看>>
基于 HTML5 WebGL 的污水处理厂泵站自控系统
查看>>
django-表单之模型表单渲染(六)
查看>>
c++之程序流程控制
查看>>
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
查看>>
有道云笔记 同步到我的博客园
查看>>
李笑来必读书籍整理
查看>>
Hadoop(十六)之使用Combiner优化MapReduce
查看>>
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
查看>>
CoreCLR源码探索(八) JIT的工作原理(详解篇)
查看>>
andriod 开发错误记录
查看>>