工具:yahp, org.allcolor.yahp.converter.CYaHPConverter
网址:http://www.allcolor.org/YaHPConverter/
做法: 前台将html块提交到后台,后台调用相关类转成PDF
注意: 为了防止css样式丢失,html块中指定样式,但是样式从后台获取:
提交下面的div到后台
<div id="pdfDiv">
<link rel="stylesheet" type="text/css" href="pageHtml.xxx.css"/>
<input type="hidden" name="dispatch">
... ....
</div>
form.pageHtml.value=$("#pdfDiv").html();
后台处理
private void printPDF(Map inputParam, HttpServletRequest request) throws Exception {
FileOutputStream out = null;
try {
String pdfFileNameWithPath = pdfTemplateDir + pdfFileName;
Map properties = new HashMap();
List headerFooterList = new ArrayList();
String page = (String) inputParam.get("pageHtml");
page = page.replace("(Confirmation)", "");
String themeURL = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/theme/xxx.css";
page = page.replace("pageHtml.xxx.css", themeURL);
CYaHPConverter converter = new CYaHPConverter();
out = new FileOutputStream(pdfFileNameWithPath);
properties.put(IHtmlToPdfTransformer.PDF_RENDERER_CLASS, IHtmlToPdfTransformer.FLYINGSAUCER_PDF_RENDERER);
converter.convertToPdf(page, IHtmlToPdfTransformer.A4P, headerFooterList, "file:///temp/", out, properties);
out.flush();
} catch (Exception e) {
throw e;
} finally {
try {
out.close();
} catch (IOException e) {
throw new Exception(e);
}
}
}
分享到:
相关推荐
html转换pdf 页面抓取内容,分页进行处理,后台进行处理,功能效果不错
HTML转PDF(mvc后台传参&二维码)。
2、从后台获取数据库内容,内容是JSon格式保存的,把先JSon格式内容转化成Map //获取Map值 Map, String> map = json2Map(); 3、通过JSoup 解析HMTL内容,并动态给HMTL标签内容赋值 //解析HMTL文件并给字符串...
基于headless Google Chrome实现的HTML转PDF服务
html2canvas jsPdf html页面截图保存pdf,由于表格线问题,所以在里面进行替换,无需后台操作,不过有问题的是如果多页那么抓取也的div标签内容过多,不好进行分页处理,效果一般
利用pdfbox,jacob,实现。pdf转图片并合成一张图片输出,图片转pdf,word转html,word转pdf
查了一下,能够实现html转pdf的方法还是挺多的,大概有以下几种: 1、大部分浏览器就有这个功能。然而我们客户要的可不是这个,人家要的是能够在系统中主动触发的导出为pdf功能,所以这种方案pass。 2、利用第三方...
vue-html2pdf将任何vue组件或元素转换为PDF,vue-html2pdf基本上只是一个vue包装器,在后台使用 。 目录 。 在Nuxt.js中使用 道具 大事记@beforeDownload的示例用例 投币口 分页符 指导 浏览器 入门 NPM 使用...
简单实用在文件里有了,使用说明在此不再赘述,按照步骤下来应该是没有问题,有问题的私聊~
html转成pdf 1.前台实现的js文件 2.后台实现所需的jar包 可参考博客http://blog.csdn.net/iBuDongIt/article/details/79471029
通过SpringBoot框架实现PDF在线预览,此项目只是简单的Demo个小实例,只提供参考,希望能给需要的朋友带来帮助。
软件安装没什么可说的,全部下一步就可以了,安装完成后,后台使用JODConverter对软件进行操作。 首先引用JODConverter相关jar包进项目,然后就可以进行相关转换操作(OpenOffice支持转换多种格式,本例只需PDF格式...
客户端模式:前后台调用客户端程序,利用客户端程序的功能完成pdf文件转换。本次测试工具有:wkhtmltopdf和PhantomJS。java jar包解析类模式:java代码解析css样式,翻译html文件为pdf文件。本次测试类有:IText,...
NULL 博文链接:https://javasam.iteye.com/blog/2104267
本源码主要是ASP.net后台通过相应的类把word\excel\pdf\txt文件转化为html,将地址传回前端,前端获取地址,用iframe进行展现预览。
JS 实现web页面下载为pdf文件,无需和后台交互,解决下载清晰度问题,解决分页问题;这次开发项目时,甲方服务器没有打印机,要求加的功能,自己费了很多时间收集资料研究,最后集成的代码;方便以后使用。希望对有...
URL形式: // ...后台方法,将ftp服务器上的PDF文件转成二进制流进行读取 using System.Net; public FileStreamResult GetStreaem(strin
本源码主要是ASP.net后台通过相应的类把word\excel\pdf\txt文件转化为html,将地址传回前端,前端获取地址,用iframe进行展现预览。
包括前台、后台 以及所需要的jar包资源,已经在实际项目中使用目前没问题。。有问题请留言