在java中如何将jsp网页转换为word文档导出呢?在什么时候需要将网页转换word文档导出呢?我们都知道利用poi来操作word文档,可以将数据库的数据转换为表格或简单的排版,然后再导出成word文档,简单点还好,如果是很复杂的样式,就没有这么容易了。
比如我们有一张试卷需要转换为word文档进行编辑打印等,试卷中有图片,有多选题,有各种选项,这样排版起来很困难,因此我们可以将它展示在jsp页面中,然后导出来,这样会方便很多,例如我要将下面的网页转换为word文档,如图:
如何将这个试卷网页转换为word文档呢?其实非常的简单,看看下面的demo,其它语言也是差不多的,特别注意:img图片一定要在没有权限就能显示的目录,不然导出来图片就无法显示了,如下。
<body> <% String exportToWord = request.getParameter("exportToWord"); if (exportToWord != null && exportToWord.toString().equalsIgnoreCase("YES")) { response.setContentType("application/vnd.ms-word"); response.setHeader("Content-Disposition", "attachment; filename=" + "word.doc"); } %> 1 在线测试需要预习哪些东西?<br/> <img src="http://localhost:8080/wordDemo/test.jpg" width="100px" height="100px"><br/> A:都是对的<br/> B:的点点滴滴<br/> C:放大法发<br/> D:放大法额废物污染<br/> <span style="color:red">题目解析:xxxxxxxxxxxxxxxxxxxxxxxx</span> 2:问题2。。。。。。。<br/> <% if (exportToWord == null) { %> <a href="index.jsp?exportToWord=YES">Export to Word</a> <% } %> </body>
点击网页中的“Export to Word”按钮,就能将网页转换为word文档了,然后就可以用打印机打印了,效果如图所示。