原作者:兰博基尼
http://hujinfan.iteye.com/blog/847029

导出内容导Word文档中,可设置字体,亲测可用。

importjava.io.FileOutputStream;
import java.io.IOException;
import java.util.List;importcom.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;public class WordUtil {private static Document document;private static BaseFont baseFont;//创建word,并设置纸张文档private staticvoid openWordFile(String fileName) throws DocumentException,IOException{document = newDocument(PageSize.A4);RtfWriter2.getInstance(document,new FileOutputStream(fileName));document.open();baseFont =BaseFont.createFont();}//设置标题private staticboolean setTitle(String title) throws DocumentException {Font font = new Font(baseFont,12, Font.BOLD);Paragraph pTitle = newParagraph(title + "\n");pTitle.setFont(font);pTitle.setAlignment(Element.ALIGN_CENTER);returndocument.add(pTitle);}//设置文档内容private staticboolean setContent(String content) throws DocumentException {Font font = new Font(baseFont,10, Font.NORMAL);Paragraph pContent = newParagraph(content);pContent.setFont(font);pContent.setAlignment(Element.ALIGN_LEFT);pContent.setSpacingAfter(5);pContent.setFirstLineIndent(20);returndocument.add(pContent);}//对外使用的接口public staticboolean CreateWordFile(String url, String title,Listcontents) {boolean returnValue =false;try {openWordFile(url);returnValue =setTitle(title);for (int i =0; i < contents.size(); i++) {returnValue= returnValue && setContent(contents.get(i));}document.close();} catch (DocumentException e){// TODOAuto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODOAuto-generated catch blocke.printStackTrace();}returnreturnValue;}//对外使用的接口public static boolean CreateWordFile(String url,String title,Stringcontent) {boolean returnValue =false;try {openWordFile(url);returnValue =setTitle(title);returnValue =returnValue && setContent(content);document.close();} catch (DocumentException e){// TODOAuto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODOAuto-generated catch blocke.printStackTrace();}returnreturnValue;}public static void main(String[]args ) {WordUtil wordUtil = newWordUtil();List strList = newArrayList();//传入内容为字符串wordUtil.CreateWordFile("e:\\word.doc","标题居中", "我爱Java");//传入内容为字符串List//wordUtil.CreateWordFile("e:\\word.doc","标题居中", strList);}
}

需求jar包:
itext-rtf-2.1.7.jar
itext-2.1.7.jar

Java导出Word文档(可设置字体)相关推荐

  1. JAVA导出Word文档工具EasyWord

    介绍 基于Apache poi封装,在上层做了模型转换的封装,让使用者更加简单方便 只支持docx的导出,不支持doc 下面废话少说 让我们以最快的方式学会用java导出word文档 组件依赖 依赖 ...

  2. 【Java用法】使用Java导出word文档的解决方案(适用于从服务器上下载到本地电脑)

    本文目录 一.Controller 二.Service 接口类 三.ServiceImpl 实现类 四.Content-Type 类型与MIME Type类型对照表 最近在做一个word导出功能,需求 ...

  3. 【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)

    目录 实现方式一.通过原生的POI 实现方式二.通过Hutool工具包 步骤1.添加pom依赖 步骤2.编写几行代码 步骤3.启动项目,大功告成 实现的效果 最近在做一个word导出功能,需求非常简单 ...

  4. java导出word文档组件_java导出word文档(转)

    导出word文档有两种方式:第一种是使用POI,第二种是使用itext组件,下面逐渐介绍: 1.使用POI的方式:本方式目前没法改变字体样式,只能输出纯文本. /** * 试卷导出word文档 * @ ...

  5. 【day22】java导出word文档(包含导出图片)

    1.[Java]使用freemarker模板技术导出word main方法测试 package com.havenliu.document;import java.io.UnsupportedEnco ...

  6. Java导出Word文档的几种方法

    前言 在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表.医院的患者统计报表.电商平台的销售报表等等. 导出Word方式多种多样,通常有以下几种方式: 使用第三方Java ...

  7. Java 导出Word文档(含图片)doc格式 (保姆级)

    1.maven仓库 <!-- freemarker jar --><dependency><groupId>org.freemarker</groupId&g ...

  8. Java导出word文档

    需求 在开发中,经常会碰到需要导出word文档的时候,比如一些审批表.财务报表等等,接下来介绍一种基于java的简单高效的转换方法 环境 依赖 Apache的POI.FreeMarker和XDocre ...

  9. Java 导出word文档,遍历表格数据,导出图片

    引用:https://www.cnblogs.com/pxblog/p/13072711.html 1.引入maven依赖: <dependency><groupId>cn.a ...

最新文章

  1. 不是都需要ARM吗?
  2. python的字符串的转义
  3. ARC 101 D - Median of Medians
  4. Linux下Gcc 的编译过程
  5. 每日一笑 | 大学教室的真实写照...
  6. iOS开发cocoaPod的使用
  7. 程序员为什么觉得会议很无聊_我从100个无聊的会议中学到的难忘的教训
  8. oracle 索引 序列,【Oracle】表、视图、序列、索引
  9. 【代码模板】不存在的NOIP2017
  10. preg_match_all() 函数
  11. matlab仿真数字电路,MATLAB在数字电路仿真中的应用
  12. 第六节:通信之WLAN(SSID)
  13. 功能强大的截图软件——Snipaste
  14. [梁山好汉说IT] 用实例来深入理解容器概念
  15. 吃的很晚仍然能减肥不?
  16. 泰森多边形(Voronoi图)生成算法
  17. 【日本語勉強】「モデレート」とはどういう意味になるのでしょうか
  18. ResultType返回为空
  19. 2015 SCI期刊影响因子出炉
  20. 入门级动态规划-分梨

热门文章

  1. 穷举法php,第九周项目6-穷举法 换硬币
  2. ceph PG和PGP调整经验
  3. Hartley-Judd计算非均匀B样条节点矢量
  4. java移除json的元素_js实现删除json中指定的元素
  5. 关于在python中如何使用pandas库读取excel表格后 删除含有空值的列
  6. Excel批量删除空单元格 2种方法
  7. Arctime字幕添加
  8. java模糊查询中文没用_java中模糊查询无效
  9. walden瓦尔登是怎么被开源出来的
  10. FPGA-任务五、十字路口交通控制灯器系统设计(二)