`

Html后台转PDF

阅读更多
工具: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);
			}
		}
	}
分享到:
评论

相关推荐

    URL转PDF / HTML转PDF

    实现一个转pdf的功能。 phantomjs 相比 wkhtmltopdf 体积小,转换完整度高。 phantomjs 相比 IText ,支持URL 转换PDF、 转换完整度高。 经过比较,我觉得phantomjs是转化比较好的。 以上提供一个简易的demo,...

    html转换pdf 页面抓取内容,分页进行处理,后台进行处理,功能效果不错

    在Java后台进行HTML转PDF的过程中,有多个关键步骤: 1. **页面抓取**:这一步涉及获取HTML源代码。可以使用HttpURLConnection或HttpClient等库来发送HTTP请求,获取指定URL的HTML内容。也可以通过Selenium ...

    Android平台下,将Html文本转换为PDF格式并输出

    此外,为了提高用户体验,可以考虑在后台线程中执行HTML到PDF的转换,以避免阻塞UI。这可能需要使用`AsyncTask`或其他异步处理机制。 总之,将HTML文本转换为PDF在Android平台上可以通过`WebView`的打印功能实现,...

    js在线html转换pdf

    总结起来,"js在线html转换pdf"涉及到JavaScript编程,HTML与PDF的互转技术,以及可能使用的各种库和工具。这个过程需要理解HTML和PDF的差异,掌握相应的转换技巧,以及对前端和可能的后端服务有一定的了解。在实际...

    HTML转PDF(mvc后台传参&amp;二维码)

    HTML转PDF技术是一种将网页内容转化为可离线阅读的PDF文档的方法,这在许多场景下都非常有用,例如生成报告、保存网页为便于打印或阅读的格式等。在.NET MVC框架中实现这一功能,通常需要借助特定的库或者服务。本文...

    java后台实现pdf下载导出

    总结来说,Java后台实现PDF下载导出涉及到的关键技术包括Freemarker模板引擎用于数据绑定和页面设计,iText库用于将HTML转换为PDF,以及Java自身的HTTP响应处理来触发文件下载。通过熟练掌握这些工具和技术,开发者...

    Html转pdf 页面直接完成 无需后台 html2canvas+ jsPdf

    HTML转PDF是网页开发中常见的需求,特别是在报告生成、文档保存或者用户自定义打印场景下。本篇将详细讲解如何利用html2canvas和jsPdf两个JavaScript库在前端实现这一功能,以及解决过程中遇到的一些问题。 首先,...

    C#后台html文件转pdf

    标题 "C#后台html文件转pdf" 描述的是一个C#编程任务,其目标是将HTML文件转换为PDF格式。这种需求在Web开发中常见,例如生成报告、电子书或发票时,用户可能希望下载内容为PDF以便离线阅读或打印。在C#中,可以借助...

    web前端js显示后台接口pdf二进制流文件

    在这个场景中,"web前端js显示后台接口pdf二进制流文件"涉及到的技术点主要包括Web浏览器如何通过JavaScript处理从服务器获取的PDF二进制流数据,以及如何利用特定的库如PDF.js来在浏览器中直接展示PDF内容。...

    pdf转图片并合成一张图片输出,图片转pdf,word转html,word转pdf

    在"pdf转图片并合成一张图片输出"这个任务中,我们可以使用PDFBox的PageDrawer类将PDF页面渲染为图像,然后通过ImageMagick或者Java自身的图形处理库合成到一张图片上。具体步骤包括: 1. 加载PDF文档。 2. 遍历PDF...

    基于headlessGoogleChrome实现的HTML转PDF服务

    基于headless Google Chrome实现的HTML转PDF服务

    Java实现HTML文件转PDF文件

    2、从后台获取数据库内容,内容是JSon格式保存的,把先JSon格式内容转化成Map //获取Map值 Map, String&gt; map = json2Map(); 3、通过JSoup 解析HMTL内容,并动态给HMTL标签内容赋值 //解析HMTL文件并给字符串...

    java HTML2PDF HTML2DOC THML2Image 后台屏幕截图

    标题中的“java HTML2PDF HTML2DOC THML2Image 后台屏幕截图”涉及的是Java在处理HTML文档时的一些技术,主要包括将HTML转换为PDF、DOC格式,以及生成HTML页面的屏幕截图。这些功能在很多场景下都非常有用,比如报表...

    .net html转pdf 使用word API

    在.NET开发环境中,将HTML转换为PDF是一种常见的需求,尤其在报表生成、文档输出或网页保存为离线阅读材料时。在本场景中,我们提到使用Word API来实现这一功能,而无需依赖其他第三方插件。这通常意味着利用...

    纯js实现html转pdf的简单实例(推荐)

    查了一下,能够实现html转pdf的方法还是挺多的,大概有以下几种: 1、大部分浏览器就有这个功能。然而我们客户要的可不是这个,人家要的是能够在系统中主动触发的导出为pdf功能,所以这种方案pass。 2、利用第三方...

    利用PD4ML将html 生成PDF 并展示(前台、后台、jar包)

    本教程将详细讲解如何利用PD4ML在前台和后台环境中将HTML生成PDF,并介绍所需的资源和示例代码。 首先,我们需要理解PD4ML的基本工作原理。PD4ML通过解析HTML和CSS,将其转换为符合PDF规范的页面。这个过程涉及到...

    office转换PDF并在页面显示PDF

    Ajax是异步JavaScript和XML的缩写,虽然现在通常不使用XML,但这个术语仍用于描述使用JavaScript进行后台数据交互的技术。在本场景中,可以使用Ajax从服务器获取转换后的PDF数据,如下所示(使用jQuery简化语法): ...

    用flying saucer将html生成pdf的例子

    2. **数据绑定**:将后台数据(如数据库查询结果、服务器计算等)绑定到freemarker模板,生成动态HTML页面。 3. **HTML转换**:使用flying saucer解析生成的HTML,根据CSS样式和页面结构将其渲染成一个类似于浏览器...

    Paper无忧的HTML到PDF转换抽象库

    "Paper无忧的HTML到PDF转换抽象库"是一个专门用于在PHP环境中将HTML内容转换为PDF格式的工具。这个库提供了一种简洁的方式来处理HTML到PDF的转换,使得开发者能够更轻松地将网页内容导出为便于打印、分享或长期保存...

Global site tag (gtag.js) - Google Analytics