java代码实现生成PDF
来源:互联网 发布:国产ih电饭煲推荐 知乎 编辑:程序博客网 时间:2024/05/08 06:29
String phantomjs_path =CfgTool.getWebRootPath() + “phantomjs/”;
String report_path = reportService.getReportPath(task_id);
File phantomjs = new File(phantomjs_path + “phantomjs”);
if (!phantomjs.exists()) {
throw new FileNotExistException().addScene(“FILE”, phantomjs.getPath());
}
StringBuilder cmd = new StringBuilder();
cmd.append(phantomjs_path).append(“phantomjs “)
.append(phantomjs_path).append(“html2pdf.js “)
.append(url).append(” “)
.append(report_path).append(task_id).append(“.pdf”);
if (!Assert.isEmpty(input.getPaper_size())) {
cmd.append(” “).append(input.getPaper_size());
}
logger.debug(“开始导出PDF文件!”);
logger.debug(“CMD:” + cmd);
//更新任务状态到生成中 indiTaskDaoService.updateTaskStatus(INTASK_STATUS.GENERATE, task_id); DBSource.get().getSession().commitAndResume(); long start = System.currentTimeMillis(); Runtime rt = Runtime.getRuntime(); Process p = null; try { if (!phantomjs.canExecute()) { p = rt.exec("chmod +x " + phantomjs.getPath()); p.waitFor(); } logger.debug("CMD_TOSTRING:" + cmd.toString()); p = rt.exec(cmd.toString()); p.waitFor(); } catch (IOException e) { logger.error(e.toString()); e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } long end = System.currentTimeMillis(); logger.debug("完成导出PDF文件!"); logger.debug("运行耗时:" + (end - start) + "毫秒");
- java代码实现生成PDF
- Java实现HTML代码生成PDF文档
- Java实现HTML代码生成PDF文档
- Java实现HTML代码生成PDF文档
- Java实现HTML代码生成PDF文档
- Java实现HTML代码生成PDF文档
- Java实现HTML代码生成PDF文档
- Java实现HTML代码生成PDF文档
- itext生成pdf代码实现
- java生成pdf文件代码
- Java生成PDF的实现。
- Java实现PDF的生成
- java 中实现HTML 生成pdf
- jasper 生成 PDF 代码
- itext 生成pdf 代码
- java实现pdf的生成下载打印,java生成pdf电子账单,java生成pdf合同模板
- java代码实现word转PDF
- 用itextsharp实现Pdf生成 (C#代码)
- 用python和java打印乘法口诀的区别
- Python pycryptodome 之 RSA 加解密
- Visual Studio Code常用操作
- 关于mysql优化
- 继承“JdbcDaoSupport”之后,报了“The type org.springframework.dao.support.DaoSupport .class files”错误之后的一些解决方案
- java代码实现生成PDF
- Linux内核调试工具 ftrace
- 《Spring技术内幕》学习笔记15——Spring事务处理的实现
- Spring boot的总结分享
- openCV 画矩形框或填充矩形
- Spring Boot 集成 MyBatis
- Android Studio3.0新特性及安装详解
- 日期格式转换
- 导入maven项目pom.xml文件报错