- 浏览: 118976 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
niezhihong:
Java代码 Contact selContact = (C ...
liferay 日历使用 -
释皇天:
<script language="javas ...
js获得当前日期和昨天日期 -
释皇天:
火狐下可以不???貌似不可以。
js获得当前日期和昨天日期 -
plj123:
今天遇到这个问题了,用outerHTML会报未知运行时错误。 ...
js删除tr -
javaray:
遨豪(大连)科技有限公司自2007年与Liferay,Inc合 ...
liferay 中的经常使用的
public class RTFCreate { public static void main(String[] args) throws MalformedURLException, IOException { RTFCreate rtfCreate = new RTFCreate(); try { String bodyText="abc"; //byte[] b= null; //rtfCreate.createRTF(bodyText,"WebRoot/images/yjg.png"); // rtfCreate.createRTF(bodyText,b); // } catch (FileNotFoundException e) { / // e.printStackTrace(); // } catch (DocumentException e) { // // e.printStackTrace(); // } // } public String createRTF(String bodyText, byte[] image) throws DocumentException, BadElementException, MalformedURLException, IOException { String filePath = "c:/testW.rtf"; Document document = new Document(PageSize.A4); // document.addTitle("Title"); // document.addHeader("header","Header"); //生成html格式文件 // HtmlWriter.getInstance(document, new FileOutputStream("C:/testW.html")); //生成rtf格式文件doc文件 RtfWriter2.getInstance(document, new FileOutputStream("C:/testW.rtf")); //生成pdf格式文件 // PdfWriter.getInstance(document, new FileOutputStream("C:/testW.pdf")); ////生成xml格式文件 // XmlWriter.getInstance(document, new FileOutputStream("C:/testW.xml")); document.open(); // add a word document.add(new Paragraph(bodyText)); // add a table Table table = new Table(3); table.setBorderWidth(1); table.setBorderColor(new Color(0, 0, 255)); table.setPadding(5); table.setSpacing(5); Cell cell = new Cell("header"); cell.setHeader(true); cell.setColspan(3); table.addCell(cell); table.endHeaders(); cell = new Cell("example cell with colspan 1 and rowspan 2"); cell.setRowspan(2); cell.setBorderColor(new Color(255, 0, 0)); table.addCell(cell); table.addCell("1.1"); table.addCell("2.1"); table.addCell("1.2"); table.addCell("2.2"); table.addCell("cell test1"); cell = new Cell("big cell"); cell.setRowspan(2); cell.setColspan(2); table.addCell(cell); table.addCell("cell test2"); document.add(table); //这里可以是图片路径,也可以把图片读为是byte[] 类型传进来,我这里用的是byte 因为我的图片从数据表取出 //Image png = Image.getInstance(imageUrl); Image img = Image.getInstance(image); document.add(img); document.close(); //返回生成word文档的路径,为了在Action 中读出此word文件 return filePath; } Action 方法中读取word文件,可以读取图片,部分代码 String bodyText = null; if (clsb != null) { bodyText = clsb.getBodyText(); } if(bodyText !=null){ RTFCreate rtfCreate = new RTFCreate(); try{ //TODO word letter form CamDoc cdoc = new CamDoc(); cdoc = camDocControl.findByRecordID(3); byte[] cimg = cdoc.getDocObject(); request.setAttribute("cimg", cimg); String body = TestHTMLParser.testHtml(bodyText);//使用htmlparser来解析html中的文本 String filePath = rtfCreate.createRTF(body, cimg); FileInputStream fis = new FileInputStream(filePath); // 1 k = 1024 byte , 1 m = 1024 k = 1048576 byte // 10000000 byte = 9.5 m byte[] bytes = new byte[10000000]; while (fis.read(bytes) != -1) // 将文件读入byte数组 { } response.reset(); response.setContentType("application/rtf;charset=UTF-8"); response.setContentLength(bytes.length); response.setHeader("Content-disposition", "attachment; filename=bankAuthForm.doc"); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); //这段是提取word 文件中的文本 // String st = null; // DefaultStyledDocument styledDoc = new DefaultStyledDocument(); // InputStream is = new FileInputStream(new File("c:/testW.rtf")); // new RTFEditorKit().read(is, styledDoc, 0); // st = styledDoc.getText(0, styledDoc.getLength()); // System.out.println("---rtf content>>>"+st); // String(styledDoc.getText(0, styledDoc.getLength()).getBytes("UTF-8")); }catch(Exception e){ e.printStackTrace(); } } return null; }
jsp 直接頁面直接生成word 文檔來下載保存,這個基本可以滿足了。
Action :中的方法
public ActionForward downloadWord(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
return mapping.findForward("printWord");}
轉到這個生成word 文檔的頁面。
在此JSP 頁面中加上:<%@ page contentType="application/msword; charset=UTF-8" %>
<%
response.setHeader("Content-Disposition", "attachment;filename=application.doc");
%>這兩句后即可以下載了。
发表评论
-
spring boot使用遇到的问题
2018-02-09 16:43 0@RestController 和@Controller 使 ... -
jdk local_policy与US_export_policy.jar
2016-07-13 11:38 1304jdk local_policy与US_export_poli ... -
Quartz定时器表达式
2016-07-06 10:36 481Cron 表达式包括以下 7 个字段: 秒,分,小 ... -
zookeeper
2016-07-04 17:24 406Zookeeper 学习笔记 概述 Zookeeper 从 ... -
maven compile not fount tools.jar
2013-06-13 13:11 3820Maven – Fatal error compiling: ... -
spring2.5源码编译
2013-03-28 10:41 1067使用maven 下载编译spring源码需要的jar包,里面有 ... -
linux
2012-11-27 11:01 682linux JDK 下载:http://www.oracle. ... -
java读xml
2011-10-14 10:35 1067package dmx.ams.util; import ... -
java zip工具类
2011-09-27 15:03 1038package com.dmx.recmanager.ac ... -
字符转ASCII码
2011-04-08 16:16 1104public class T { public stati ... -
时间相减
2011-03-15 21:35 1085package test; import java.te ... -
AJAXRPC
2010-11-11 14:13 826javascript 需要调用服务器端方法时使用 -
进制转换
2010-10-08 11:48 0package com.bee.urm; publi ... -
进制转换
2010-07-19 11:30 813转十六进制 public static void mai ... -
Html Parser
2010-02-07 12:46 1128/* * 测试对<table><t ... -
BigDecimal处理数字 “加减”
2010-02-02 14:08 1401BigDecimal a = new BigDecimal ... -
javaMail发送邮件
2009-11-16 17:27 776需要在web-inf/lib/下加上javaMail.jar -
java输出重复的字符和个数
2009-11-09 17:43 0import java.util.*; /* * @fu ... -
任意格式转换为json
2009-10-17 12:07 1325引用转载收藏 import java.beans.Intros ... -
action 返回 xml格式
2009-10-17 11:46 1294import org.dom4j.Document; imp ...
相关推荐
在Java开发中,生成Word文档是一项常见的需求,例如在报告生成、数据导出或合同制作等场景。...实际应用中,根据项目特性和需求选择合适的库,并灵活运用其提供的功能,就能实现Java生成Word文档的“完美解决方案”。
这个“JAVA生成WORD工具类”提供了一种解决方案,使得开发者可以通过代码动态地生成Word文档,避免手动操作的繁琐和错误。下面将详细介绍这个工具类的工作原理和可能的应用场景。 首先,Java生成Word文档通常涉及到...
首先,Java生成Word文档通常依赖于第三方库,如Apache POI。Apache POI是一个开源项目,提供了API来处理Microsoft Office格式的文件,包括Word(.doc和.docx)。在本例中提到的"jar包"很可能就是Apache POI的库文件...
Java生成Word模板是一种常见的技术,尤其在企业级应用中,用于自动生成报告、合同或任何需要格式化的文本文档。这个技术通常涉及到Java的IO流处理、模板引擎以及可能的库如Apache POI或OpenOffice API。 Apache POI...
Java 生成word文件,带样式,带页眉,带页码,带图片,带表格,需要相关iText包,包可在http://download.csdn.net/detail/wuxinxing1981/8055977 链接下载。
首先,Java生成Word文件,最常用的库是Apache POI。Apache POI是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Word、Excel和PowerPoint。对于Word文档,Apache POI提供了HWPF(Horrible Word ...
Java 生成 Word 文档-模板示例 Java 生成 Word 文档-模板示例是 Java 开发语言中的一种常见应用场景,通过使用 Java 语言,可以生成 Word 文档,以满足业务需求。下面是该示例中涉及到的知识点: 1. Java 模板引擎...
Java生成Word是编程中常见的需求,特别是在数据报告、文档生成或者网页内容导出等场景。在Java中,我们可以使用各种库来实现这个功能,比如Apache POI和docx4j。Apache POI是一个广泛使用的开源项目,它允许开发者...
总的来说,RtfTemplate是一个强大的工具,它简化了Java生成Word文档的过程,使得开发者可以专注于数据处理和文档内容,而不是底层的文件操作。通过熟练掌握RtfTemplate的使用,可以大大提高开发效率,提升项目的质量...
Java生成Word文档是一种常见的需求,特别是在企业级应用中,例如报告生成、数据导出等。在Java中,我们可以使用各种库来实现这个功能,比如Apache POI,它是一个开源项目,提供了API来处理Microsoft Office格式的...
Java生成Word文档是常见的需求,尤其在自动化报告、数据导出或者系统集成中。iText是一个流行的开源Java库,用于创建和修改PDF和RTF文件。在这个压缩包中,我们有iText 2.7.1,iText rtf 2.7.1以及iTextAsian,这些...
在Java编程环境中,生成Word文档并导入图片是一项常见的任务,特别是在数据报告、自动化测试报告或者文档自动生成等场景。本文将详细讲解如何使用Java来实现这个功能,以及如何做到不受模板限制,通过代码生成简洁...
java使用itext生成word文件带样式可自己调整样式 背景 格式
以上就是使用Java生成Word文档的基本步骤和关键知识点。实际应用中,你可以根据需求扩展这些基本元素,构建更复杂的Word文档结构。在处理大量数据或复杂格式时,理解并熟练运用Apache POI库至关重要。
在Java编程环境中,生成...以上就是使用Java生成Word文档的关键知识点。在实际开发中,你可能还需要结合MVC框架、数据库操作等进行更复杂的集成。通过掌握这些技术,你可以构建强大的文档生成系统,满足各种业务需求。
在IT领域,特别是软件开发行业中,使用Java生成Word文档是一种常见的需求,特别是在自动化报告生成、文档模板填充等场景中。本文将深入探讨如何利用Java语言和相关库来实现这一功能,重点介绍Apache POI和一个相对...
java中生成word文件,生成固定文件模板的word文件 封装成工具类,可以更方便的实现需求