java打印word

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java打印word相关的知识,希望对你有一定的参考价值。

如何用java生成word 现在是jsp页面保持数据到数据库中,点击一个按钮打印成word格式的文档,word文档的模板都是写好的,现在的问题就是打印出来的样式很乱,请问有没有好的jsp打印word的方法

步骤:
1,用word编辑你的模板
2,模板保存为html格式
3,在代码中把你要填的值动态拼接到那个html中,
最后

byte[] bytes= bf.toString().getBytes("GBK"); //bf.tostring()得到的拼接后的字符串
response.reset();
response.setContentType("application/msword");
response.setHeader("Content-disposition", "inline; filename=case_print.doc");
response.setCharacterEncoding("GBK");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
参考技术A java 打印成Word形式,
第一种方法:
需要首先将java内容复制,ctrl+A,全选 ctrl+C 复制,然后新建一个Word文档 ctrl+v粘贴,粘贴即可。
第二种方法:
打印的java文件若为HTML文档,可以直接右击选择打印即可。
两种方法要注意的是:在需要打印的文档中将对应的符号对齐,这样有助于观看和检查。
参考技术B 在页面上点击一个按钮打印word格式文档,用HTML页面来模拟打印word格式的文档肯定会有误差的,样式很乱也正常。调用IE的打印只能打印简单格式的html页面,打印预览、页面设置、页脚页眉也没有word好用

所以你想在jsp里能完整无误地打印word,就必须在页面里嵌入word,用word自己的打印才行。

jsp页面里如何嵌入word,用SOAOffice中间件就可以搞定了

Java:使用Java调用打印机进行打印(JPGPDF和Word三种文件格式)实现

一、Java的打印简介
        在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java 提供的打印功能一直都比较弱。实际上最初的 jdk 根本不支持打印,直到 jdk1.1 才引入了很轻量的打印支持。实际上,SUN 公司也一直致力于 Java 打印功能的完善,而 Java2 平台则终于有了一个健壮的打印模式的开端, jdk1.4 则提供了一套完整的"Java 打印服务 API" (Java Print Service API),它对已有的打印功能是积极的补充。

以上是关于java打印word的主要内容,如果未能解决你的问题,请参考以下文章

Java 打印Word文档

Java 打印Word文档

Java:使用Java调用打印机进行打印(JPGPDF和Word三种文件格式)实现

怎样用java打印表格

java调用jasper文件直接打印,怎么设置横向或纵向打印。

java使用openoffice将word转换为pdf的问题