- 浏览: 529627 次
- 性别:
- 来自: 山东济南
文章分类
最新评论
-
dragon_8844:
非常不错,nice
java.util.concurrent 多线程框架 -
wusendong:
很好的文章!受益匪浅,谢谢!
java.util.concurrent 多线程框架 -
SINCE1978:
你也关注并发啊
java.util.concurrent 多线程框架 -
lku1314:
这个不错 刚刚找到这个组建 以前孤陋寡闻了 像lz学习!标 ...
quartz 在WEB中应用小结 -
lliiqiang:
人们对于目标需要的需求明确的去做,对于目标以外的因素是随机的执 ...
flex和后端的数据交互(一)--XML和HTTPService
现在有很多网页页面转换成PDF文档的支持项目,我使用的是pd4ml;一个支持.net和java语言的项目。
这是主页:http://pd4ml.com/ . 有免费版和收费版,看了看免费版,感觉还不错,文档也比较详细。
web应用中需要添加pd4ml.jar和ss_css2,jar;
贴个例子:
ServletContext app; protected Dimension format = PD4Constants.A4; protected boolean landscapeValue = false; protected int topValue = 10; protected int leftValue = 10; protected int rightValue = 10; protected int bottomValue = 10; protected String unitsValue = "mm"; protected String proxyHost = ""; protected int proxyPort = 0; protected int userSpaceWidth = 780; public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String httpurl = request.getParameter("httpurl"); // String urlstring = "http://localhost:8080/Itinerary/ProcessPOIs.jsp"; ItineraryWebSession iws = (ItineraryWebSession) request.getSession().getAttribute("iws"); if (iws != null && request.getSession().getAttribute("email") != null) { String email = (String) request.getSession().getAttribute("email"); app.setAttribute("iws_" + email, iws); httpurl = httpurl + "?pdf=true&email=" + email; // request.getSession().setAttribute("iws", iws); } try { response.reset(); response.addHeader("Content-Disposition", "attachment;filename=" + new String("result".getBytes(), "8859_1")); // response.addHeader("Content-Length", "" + file.length()); BufferedOutputStream output = null; try { output = new BufferedOutputStream(response.getOutputStream()); this.runConverter(httpurl, output); response.flushBuffer(); } catch (Exception e) { e.printStackTrace(); } finally { if (output != null) output.close(); } } catch (Exception e) { e.printStackTrace(); // TODO: handle exception } } public void runConverter(String urlstring, BufferedOutputStream output) throws IOException { if (urlstring.length() > 0) { if (!urlstring.startsWith("http://") && !urlstring.startsWith("file:")) { urlstring = "http://" + urlstring; } if (proxyHost != null && proxyHost.length() != 0 && proxyPort != 0) { System.getProperties().setProperty("proxySet", "true"); System.getProperties().setProperty("proxyHost", proxyHost); System.getProperties().setProperty("proxyPort", "" + proxyPort); } PD4ML pd4ml = new PD4ML(); try { pd4ml.setPageSize(landscapeValue ? pd4ml.changePageOrientation(format) : format); } catch (Exception e) { e.printStackTrace(); } if (unitsValue.equals("mm")) { pd4ml.setPageInsetsMM(new Insets(topValue, leftValue, bottomValue, rightValue)); } else { pd4ml.setPageInsets(new Insets(topValue, leftValue, bottomValue, rightValue)); } pd4ml.setHtmlWidth(userSpaceWidth); pd4ml.render(urlstring, output); } }
我在一个servlet中使用的时候,通过url新建的访问链接,发现session无法和浏览器中的共享,无奈把一部分数据放到了application中,访问完了之后再删掉。 当然,这只是pd4ml的应用方式之一,感兴趣的朋友可以深入研究一下。
评论
5 楼
手心手背
2011-01-11
楼主中文乱码怎么解决啊!不胜感激!
4 楼
zdtwyjp
2010-07-19
你好呀!这两天在弄一个html转pdf的功能!头都弄晕了,试了好多插件都不行!
itext只能显示一种字符格式;
flying sauser纠错能力太差了,很多网页上的标签它不认识,显示不出来;
今天在网上搜到了PD4ML感觉还不错,比较合我的心意,不过还是有一个比较大的问题,哪就是如何处理中文问题?
LZ能否将处理中文的代码贴出来呀!
不胜感激呀!
itext只能显示一种字符格式;
flying sauser纠错能力太差了,很多网页上的标签它不认识,显示不出来;
今天在网上搜到了PD4ML感觉还不错,比较合我的心意,不过还是有一个比较大的问题,哪就是如何处理中文问题?
LZ能否将处理中文的代码贴出来呀!
不胜感激呀!
3 楼
cris_jxg
2009-08-21
谢谢,编码现在正确了
这个还是很不错的,只可惜不开源
这个还是很不错的,只可惜不开源
2 楼
daoger
2009-08-11
cris_jxg 写道
楼主中文怎么处理的,怎么发现中文乱码?
自己进行以下编码转化试试!
1 楼
cris_jxg
2009-08-11
楼主中文怎么处理的,怎么发现中文乱码?
发表评论
-
ubuntu14.04下编译安装Tora
2015-08-11 16:19 1197需预先安装oracle客户端;以下类库,有的可能需要提前安 ... -
ubuntu14.04下oracle客户端最小化安装
2015-08-11 16:04 1047在Oracle官网下载Oracle Instant Clien ... -
ubuntu14.04下编译安装QT
2015-08-11 16:03 14931. 首先配置一些编译Qt ... -
55种开源可视化数据分析工具
2015-07-22 14:50 0http://mp.weixin.qq.com/s?__bi ... -
响应式设计理念
2013-09-29 10:00 0概念 响应式Web设计(Responsive Web desi ... -
Liferay 使用随笔
2010-04-19 14:18 01.如何根据权限去除每一个portlet中右上角的选项。 关于 ... -
Liferay中ajax应用用户session超时
2010-03-26 09:31 3904基于Liferay Portal开发ajax应用时,如果长时间 ... -
Liferay portlet实例化配置
2009-11-10 09:06 4362在默认的情况下,一个p ... -
带checkbox的dhtmlxtree菜单树异步加载时的问题解决
2009-10-24 11:27 5953最近一直很忙,自己负责几个模块的设计开发,还有和其他服务接口的 ... -
JS代码示例
2009-10-21 14:23 22761.数组操作时的push var a = [],b = [ ... -
dhtmlxtree异步加载时的一个bug修正
2009-09-15 10:00 3802前面已经对dhtmlx的东西有所介绍,使用中也发现了不少bug ... -
Liferay中使用dhtmlxlayout在IE下的问题
2009-06-12 13:43 2086Liferay 中使用dhemtlx系列UI的时候,dhtml ... -
Liferay相关配置
2009-06-10 13:35 1249修改liferay中portlet的加载目录 前面 ... -
Spring JDBC对Oracle10g数据库操作时RowSet的问题
2009-05-19 08:56 3433使用Spring JDBC对Oracle10g进行数据库分页的 ... -
Dynamic Tables In JavaScript for IE and Firefox
2009-05-06 14:03 1702http://www.sweetvision.com/2007 ... -
liferay中对struts桥接处理后的response
2009-04-18 14:29 1827对于在liferay开发平台中 ... -
liferay开发小记---Struts,Spring,Hibernate架构
2009-04-07 11:11 6248liferay有自己的struts和spring扩展,有兴趣的 ... -
liferay开发小记---portlet文件构造
2009-04-03 17:09 3276书接上回,说说portlet的开发,每一个portlet就是对 ... -
liferay开发小记---开发环境的搭建
2009-04-02 13:42 3795用惯了MyEclipse,我的环境也是在它上面搭建的,试用过M ... -
跨域访问解决办法之java网络编程
2008-10-11 22:35 9194颓废了很长时间,还是心态问题! 项目中有不少地方需要跨域访 ...
相关推荐
`HtmlToPdf` 和 `wkhtmltopdf` 在现代Web开发中扮演着重要角色,它们帮助开发者实现了离线阅读、报告生成、电子发票制作等功能。结合C#的强类型和面向对象特性,可以构建出高效稳定的PDF生成系统。通过深入理解和...
"Java Web使用pdf.js在线预览远程服务器上的pdf文件"这个主题涵盖了如何利用pdf.js库实现在Web环境中流畅、安全地预览PDF文档。pdf.js是Mozilla开发的一个开源项目,它允许开发者在浏览器端直接渲染PDF内容,无需...
Cascading Style Sheets (CSS) is a Web markup standard that allows Web designers to define the appearance and position of a Web page using special dynamic effects This book is the perfect beginner ...
PDFJS.getDocument('path/to/your/pdf').promise.then(function(pdf) { pdf.getPage(1).then(function(page) { var scale = 1; var viewport = page.getViewport({scale: scale}); // 创建canvas元素并设置尺寸...
Web在线浏览PDF文件是一种常见的需求,特别是在文档分享和协作的场景中。JavaScript库如pdf.js是实现这一功能的重要工具。本文将深入探讨如何利用pdf.js实现在网页中安全地在线浏览PDF文件,以及相关的技术要点。 ...
你可以通过Puppeteer加载一个网页,然后调用`page.pdf()`方法来生成PDF。这个方法允许设置各种选项,比如页面大小、边距、布局等,以满足定制化需求。 html2pdf.js则是一个纯JavaScript的解决方案,它依赖于...
在现代的Web应用中,提供PDF格式文档的在线预览功能是相当常见的需求。这不仅提高了用户体验,使得用户无需下载文件就能查看内容,而且对于跨平台和移动设备访问也更加友好。本文将深入探讨如何实现"web前端,PDF...
Learn the ins and outs of Responsive Web Design to make web pages look great on all devices NEW! Become familiar with the command line, Git, and other tools in the modern web developer’s toolkit NEW...
《 Beginning JSP JSF and Tomcat Web Development From Novice to Professional》是一本旨在引导初学者到专业人士的JSP、JSF(JavaServer Faces)和Tomcat Web开发的指南。这本书涵盖了从基础到高级的Web开发技术,...
PageOffice是一款强大的在线编辑Office文档的组件,它提供了方便的API和控件,使得在Web应用中处理Office文档变得简单。 1. **PageOffice服务器端安装与配置** 在使用PageOffice之前,首先需要在服务器端安装Page...
PDFObject 是一个轻量级的JavaScript库,专门用于在Web浏览器中嵌入PDF文件,使得用户可以在不离开当前页面的情况下在线阅读PDF文档。这个库的主要优势在于其简单易用和良好的浏览器兼容性,尽管在一些老旧版本的IE...
Angular 5 Projects Learn to Build Single Page Web Applications Using 70+ Projects 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自...
PDF.js是Mozilla开发的一款开源JavaScript库,专门用于在Web浏览器中渲染PDF文档。这个插件使得用户无需安装任何桌面软件就能在线预览PDF文件,极大地提升了网页应用的用户体验。下面我们将详细探讨PDF.js的核心功能...
如果你的项目不使用Gradle构建,你需要手动将`android-pdfview`库中的jar文件(通常为`pdfview.jar`)添加到项目的`libs`目录,并在Eclipse中右键点击该jar,选择"Build Path" > "Add to Build Path"。 接下来,...
A Web Component is well-encapsulated, keeping its internal structure separate from other page elements so they don't collide with the rest of your code. In Web Components in Action you'll learn to ...
在HTML到PDF的转换过程中,QT扮演了重要的角色,特别是在"htmltopdf.rar"这个压缩包中,它提供了一个解决方案来将HTML文档转换为便携式文档格式(PDF)。这种转换功能对于那些希望在各种设备上保持一致显示效果,...
PDFJS.getDocument('path_to_your_pdf_file').then(function(pdf) { pdf.getPage(1).then(function(page) { var scale = 1; var viewport = page.getViewport({scale: scale}); var canvas = document....
Java集成PDF.js在线浏览PDF文件是一项常见的技术需求,特别是在开发Web应用时,用户可能需要在浏览器内查看PDF文档。PDF.js是由Mozilla维护的一个开源库,它允许开发者在浏览器环境中渲染高质量的PDF内容,无需依赖...
本文将深入探讨如何使用jQuery实现PDF在线预览功能,这在许多Web应用中都是一种常见且实用的需求。 首先,我们需要理解PDF在线预览的基本原理。PDF(Portable Document Format)是一种通用的文件格式,用于保存文档...