工具: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);
}
}
}
分享到:
相关推荐
实现一个转pdf的功能。 phantomjs 相比 wkhtmltopdf 体积小,转换完整度高。 phantomjs 相比 IText ,支持URL 转换PDF、 转换完整度高。 经过比较,我觉得phantomjs是转化比较好的。 以上提供一个简易的demo,...
在Java后台进行HTML转PDF的过程中,有多个关键步骤: 1. **页面抓取**:这一步涉及获取HTML源代码。可以使用HttpURLConnection或HttpClient等库来发送HTTP请求,获取指定URL的HTML内容。也可以通过Selenium ...
此外,为了提高用户体验,可以考虑在后台线程中执行HTML到PDF的转换,以避免阻塞UI。这可能需要使用`AsyncTask`或其他异步处理机制。 总之,将HTML文本转换为PDF在Android平台上可以通过`WebView`的打印功能实现,...
总结起来,"js在线html转换pdf"涉及到JavaScript编程,HTML与PDF的互转技术,以及可能使用的各种库和工具。这个过程需要理解HTML和PDF的差异,掌握相应的转换技巧,以及对前端和可能的后端服务有一定的了解。在实际...
HTML转PDF技术是一种将网页内容转化为可离线阅读的PDF文档的方法,这在许多场景下都非常有用,例如生成报告、保存网页为便于打印或阅读的格式等。在.NET MVC框架中实现这一功能,通常需要借助特定的库或者服务。本文...
总结来说,Java后台实现PDF下载导出涉及到的关键技术包括Freemarker模板引擎用于数据绑定和页面设计,iText库用于将HTML转换为PDF,以及Java自身的HTTP响应处理来触发文件下载。通过熟练掌握这些工具和技术,开发者...
HTML转PDF是网页开发中常见的需求,特别是在报告生成、文档保存或者用户自定义打印场景下。本篇将详细讲解如何利用html2canvas和jsPdf两个JavaScript库在前端实现这一功能,以及解决过程中遇到的一些问题。 首先,...
标题 "C#后台html文件转pdf" 描述的是一个C#编程任务,其目标是将HTML文件转换为PDF格式。这种需求在Web开发中常见,例如生成报告、电子书或发票时,用户可能希望下载内容为PDF以便离线阅读或打印。在C#中,可以借助...
在这个场景中,"web前端js显示后台接口pdf二进制流文件"涉及到的技术点主要包括Web浏览器如何通过JavaScript处理从服务器获取的PDF二进制流数据,以及如何利用特定的库如PDF.js来在浏览器中直接展示PDF内容。...
在"pdf转图片并合成一张图片输出"这个任务中,我们可以使用PDFBox的PageDrawer类将PDF页面渲染为图像,然后通过ImageMagick或者Java自身的图形处理库合成到一张图片上。具体步骤包括: 1. 加载PDF文档。 2. 遍历PDF...
基于headless Google Chrome实现的HTML转PDF服务
2、从后台获取数据库内容,内容是JSon格式保存的,把先JSon格式内容转化成Map //获取Map值 Map, String> map = json2Map(); 3、通过JSoup 解析HMTL内容,并动态给HMTL标签内容赋值 //解析HMTL文件并给字符串...
标题中的“java HTML2PDF HTML2DOC THML2Image 后台屏幕截图”涉及的是Java在处理HTML文档时的一些技术,主要包括将HTML转换为PDF、DOC格式,以及生成HTML页面的屏幕截图。这些功能在很多场景下都非常有用,比如报表...
在.NET开发环境中,将HTML转换为PDF是一种常见的需求,尤其在报表生成、文档输出或网页保存为离线阅读材料时。在本场景中,我们提到使用Word API来实现这一功能,而无需依赖其他第三方插件。这通常意味着利用...
查了一下,能够实现html转pdf的方法还是挺多的,大概有以下几种: 1、大部分浏览器就有这个功能。然而我们客户要的可不是这个,人家要的是能够在系统中主动触发的导出为pdf功能,所以这种方案pass。 2、利用第三方...
本教程将详细讲解如何利用PD4ML在前台和后台环境中将HTML生成PDF,并介绍所需的资源和示例代码。 首先,我们需要理解PD4ML的基本工作原理。PD4ML通过解析HTML和CSS,将其转换为符合PDF规范的页面。这个过程涉及到...
Ajax是异步JavaScript和XML的缩写,虽然现在通常不使用XML,但这个术语仍用于描述使用JavaScript进行后台数据交互的技术。在本场景中,可以使用Ajax从服务器获取转换后的PDF数据,如下所示(使用jQuery简化语法): ...
2. **数据绑定**:将后台数据(如数据库查询结果、服务器计算等)绑定到freemarker模板,生成动态HTML页面。 3. **HTML转换**:使用flying saucer解析生成的HTML,根据CSS样式和页面结构将其渲染成一个类似于浏览器...
"Paper无忧的HTML到PDF转换抽象库"是一个专门用于在PHP环境中将HTML内容转换为PDF格式的工具。这个库提供了一种简洁的方式来处理HTML到PDF的转换,使得开发者能够更轻松地将网页内容导出为便于打印、分享或长期保存...