Java 将HTML文件转换成PDF(Windows和linux)
来源:互联网 发布:java开发百度云播放器 编辑:程序博客网 时间:2024/06/03 09:26
核心代码
package lijiong.pdf.htmltopdfv2;import java.io.IOException;public class PDFTool { //wkhtmltopdf在系统中的路径 private static final String toPdfTool = "D:/IT/Java/wkhtmltopdf/bin/wkhtmltopdf.exe"; public String getCommand(String htmlName , String pdfName){ String system = System.getProperty("os.name"); if("Windows XP".equalsIgnoreCase(system)||"Windows 10".equalsIgnoreCase(system)||"Windows 7".equalsIgnoreCase(system)) //xp系统 return toPdfTool + " " + htmlName + " " + pdfName; else if("Linux".equalsIgnoreCase(system)) //linux 系统 return "wkhtmltopdf-amd64 " + htmlName + " " + pdfName; return "" ; } public static void main(String[] args){ PDFTool pdfTool = new PDFTool(); String command1 = pdfTool.getCommand("http://www.jikexueyuan.com", "d:/javaSpring.pdf"); System.out.println(command1); try { Runtime.getRuntime().exec(command1); } catch (IOException e) { e.printStackTrace(); } } }
公司工作文档的需要将HTML格式转换成PDF文档备份,网上也有很多在线工具可以使用,但是大部分工具有些限制且广告太多,在找工具的时候看到Wkhtmltopdf工具可以直接在Linux直接安装使用,Wkhtmltopdf是一个开源的将webkit浏览器把网页生成pdf的开源组件。
根据介绍Wkhtmltopdf有Windows和Linux版本,这里老左直接在CentOS系统中安装和转换看看效果。
第一、Wkhtmltopdf 下载
A - 64位
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
B - 32位
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz
第二、解压、安装
A - 64位
tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
B -32位
tar -xvzf wkhtmltox-0.12.4_linux-generic-i386.tar.xz
根据我们下载版本解压。
cp wkhtmltox/bin/wkhtmltopdf /usr/bin/
将程序拷贝到/usr/bin/目录中,这样可以任意目录执行。
第三、如何使用Wkhtmltopdf
wkhtmltopdf http://www.wpbeginner.com/plugins/7-best-wordpress-backup-plugins-compared-pros-and-cons/ 7-best-wordpress-backup.pdf
这里老左随便找一个页面,然后设置需要转换的HTML页面 和PDF文档。
执行完毕之后,我们可以在当前目录中看到转换好的PDF文档,可以下载到本地打开看看。
- Java 将HTML文件转换成PDF(Windows和linux)
- 在Linux下将HTML文件转换成PDF文件
- java编程将HTML文件转换成PDF文件
- java编程将HTML文件转换成PDF文件
- java编程将HTML文件转换成PDF文件
- java将Word/Excel/PDF文件转换成HTML整理
- 将html文件转换成pdf
- linux和windows安装openOffice将excel、doc文件转成pdf或html
- JAVA 将图片转换成pdf文件
- htmldoc能够将html转换成PDF文件
- 使用abcpdf将html转换成pdf文件
- 怎么将PDF文件转换成HTML格式
- JAVA 将所有文件转为.pdf和.html
- java使用pd4ml将html转换成pdf
- 使用Java 将html转换PDF
- java 将HTML 转换 打印pdf格式
- java 将excel文件转换成pdf文件
- 利用UIPrintPageRenderer将html转换成pdf
- hdu4821 String (字符串hash + map)
- WebApi
- 《C语言入门经典》习题7.1(仅供与某人讨论使用)
- 消息队列应用场景
- SQLiteDatabase中query、insert、update、delete方法参数说明
- Java 将HTML文件转换成PDF(Windows和linux)
- CenterOS7安装Redis,测试 Jedis 连接超时(connect timed out)
- Shape Number HDU
- 9-4(线段树最大值定位,区间合并)
- 怎样用mysql查询语句得到下方表格
- 哈夫曼树
- 输出一个矩形(长方形)
- 字节流的操作(3+1)
- JDK提供复制文件三种方式