Java 将HTML文件转换成PDF(Windows和linux)
核心代码
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)相关推荐
- 在Java中将excel文件转换成pdf文件
直接贴Excel转PDF方法 /** excelFileDir:excel文件路径 excelFileName:excel文件名称(包含扩展名,不包含下面默认给.xls) */ public Stri ...
- java编程将HTML文件转换成PDF文件
网上有好几种方法可以将将HTML文件转换成PDF文件但是有些对HTML文件格式要求比较严格,稍微错了一些就不能生成我们所要的PDF文件,这里我推荐一个 PD4ML,它可以解决HTML文件格式不正确的问 ...
- Java使用aspse实现Excel文件转换成PDF文件
使用Java代码把Excel文件转换成PDF文件 需要引用aspose包,引入操作我写了一个博客,地址如下 https://blog.csdn.net/weixin_46713508/article/ ...
- OFD文件转换成PDF格式,Java语言实现
OFD文件转换成PDF格式,Java语言实现 我个人的思路大致是这样的.首先在指定路径创建一个文件夹,然后每次要转换的时候都把OFD文件统一放到指定的文件夹内进行转换.这样写代码的时候只需要循环遍历一 ...
- 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)
用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...
- 怎么将.tex文件转换成pdf
一些搞科研工作的朋友问我怎么讲.tex快速的转成pdf文件.国内没有看到很合适的方法,在google上研究了一下,主要有两种比较免费方便的方法提供给大家. 1. Windows电脑上将.tex文件转换 ...
- 将Markdown文件转换成PDF文件
本人酷爱使用Markdown来编写技术文档,但在实际工作中, 往往需要把Markdown文件转换成PDF.尝试使用了非常多个工具,经过实践检验还是Visual Studio Code(下文简称vs ...
- gbq6的文件能转换成gbq5_PPT文件转换成PDF怎么转?这些方法能实现快速转换
PPT文件转换成PDF怎么转?我们在工作中经常会用到PPT幻灯片,很多PPT在使用过后也会转换成PDF格式文件再进行存档备份.PPT文件要怎么操作才能转换成PDF文件呢?如果文件数量很多,一份一份的转 ...
- 和doc的区别怎么转换手机_如何把doc文件转换成PDF格式?高手告诉你应该这么做...
视频步骤: 知乎视频www.zhihu.com 有时候老师让交的实验报告文件格式必须为PDF格式,因为PDF与不同的操作系统和软件版本具有很好的兼容性,所以大多数人都喜欢将Word转换成PDF.但有 ...
最新文章
- oracle+trunkc,Oracle常用备份与恢复操作
- linux系统给jvm分配来多少内存
- main spring启动_SpringBoot学习(一):为什么main方法启动类需要放在项目根目录...
- 前端学习(1349):用户的增删改查操作6删除
- 关于北京皮纹智力测量与台湾皮纹测量智力测试争议的几点回应之二
- 警惕:近日时尚房产政府类网站被大量挂马
- python小程序100题-python 练习题:流量套餐订购小程序
- Mysql数据库分库和分表方式(常用)
- nero 2015 installing
- Diffusion Models:生成扩散模型
- 《托马斯大学微积分》习题1.4——31
- 使用Tensorflow2.0实现roi-Align和FPN
- 操作系统-5大功能、5大类型
- C语言习题11.3,用指针数组编程输出月份的英文表示
- 链路追踪工具 skywalking
- 宇视网络视频录像机国标对接配置指导
- 2016 最新开发者账号 · 邓白氏申请申请流
- Noah-MP模型 陆面生态水文模拟与多源遥感数据同化
- [日语二级词汇]从字面上难以做出正确判断的名词 1
- 支持向量机及核函数对比