HTML转PDF并上传FTP(1)

准备工作:
1.安装插件wkhtmltopdf,URL:https://wkhtmltopdf.org/downloads.html
2.导包 jsch-0.1.54.jar URL:http://www.jcraft.com/jsch/
代码片段
/*wkhtmltopdf在linux服务器中的路径/
private static final String toPdfTool = “/mnt/wkhtmltox/bin/wkhtmltopdf”;
/*FTP文件服务器IP,PORT,NAME,PWD,FTPPATH/
private static final String IP = “10.101.1.195”;
private static final String NAME = “ftpname”;
private static final String PWD = “ftppwd”;
private static final int PORT = 22;
private static final String FTPPATH = “/home/ftpuser/bpm”;
/**
* html转pdf
*
* @param srcPath
* html路径,可以是硬盘上的路径,也可以是网络路径
* @param destPath
* pdf保存路径
* @return 转换成功返回true
*/
public static boolean convert(String srcPath, String destPath) {
File file = new File(destPath);
File parent = file.getParentFile();
// 如果pdf保存路径不存在,则创建路径
if (!parent.exists()) {
parent.mkdirs();
}
StringBuilder cmd = new StringBuilder();
cmd.append(toPdfTool);
cmd.append(” “);
cmd.append(srcPath);
cmd.append(” “);
cmd.append(destPath);
boolean result = true;
try {
Process proc = Runtime.getRuntime().exec(cmd.toString());
HtmlToPdfInterceptor error = new HtmlToPdfInterceptor(proc.getErrorStream());
HtmlToPdfInterceptor output = new HtmlToPdfInterceptor(proc.getInputStream());
error.start();
output.start();
proc.waitFor();
} catch (Exception e) {
result = false;
e.printStackTrace();
}
return result;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值