前言

这篇文章将介绍如何使用免费Java Word组件Free Spire.Doc for Java在Java应用程序中生成Word文档,插入文本,并设置段落的字体格式、对齐方式以及段后间距等。

Free Spire.Doc for Java概述

Free Spire.Doc for Java 是由E-iceblue公司开发的一个免费的Java Word API,涵盖Word文档创建、编辑、读取、写入、转换和打印等功能,并且不依赖Microsoft Office。

导入jar文件

1:下载最新的Free Spire.Doc for Java包并解压缩,下载地址。

2:新建Java应用程序,然后点击 File -> Project Structure -> Modules -> Dependencies,在Dependencies标签界面下,点击右边绿色的 “+”号,选择第一个选项“JARs or directories...”,选择Free Spire.Doc for Java包lib文件夹下的Spire.Doc.jar文件,点“OK”,jar文件导入成功,导入成功后如下图所示:

完成以上步骤后,新建Java Class(此处我取名为CreateWordDocument.Java),并添加以下代码。

CreateWordDocument.Java示例代码

import com.spire.doc.*;
import com.spire.doc.documents.HorizontalAlignment;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.ParagraphStyle;import java.awt.*;public class CreateWordDocument {public static void main(String[] args){//创建Word文档Document document = new Document();//添加一个sectionSection section = document.addSection();//添加三个段落至sectionParagraph para1 = section.addParagraph();para1.appendText("滕王阁序");Paragraph para2 = section.addParagraph();para2.appendText("豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。"+"物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。雄州雾列,俊采星驰。台隍枕夷夏之交,宾主尽东南之美。"+"都督阎公之雅望,棨戟遥临;宇文新州之懿范,襜帷暂驻。十旬休假,胜友如云;千里逢迎,高朋满座。"+"腾蛟起凤,孟学士之词宗;紫电青霜,王将军之武库。家君作宰,路出名区;童子何知,躬逢胜饯。");Paragraph para3 = section.addParagraph();para3.appendText("时维九月,序属三秋。潦水尽而寒潭清,烟光凝而暮山紫。俨骖騑于上路,访风景于崇阿;临帝子之长洲,得天人之旧馆。"+"层峦耸翠,上出重霄;飞阁流丹,下临无地。鹤汀凫渚,穷岛屿之萦回;桂殿兰宫,即冈峦之体势。");//将第一段作为标题,设置标题格式ParagraphStyle style1 = new ParagraphStyle(document);style1.setName("titleStyle");style1.getCharacterFormat().setBold(true);style1.getCharacterFormat().setTextColor(Color.BLUE);style1.getCharacterFormat().setFontName("宋体");style1.getCharacterFormat().setFontSize(12f);document.getStyles().add(style1);para1.applyStyle("titleStyle");//设置其余两个段落的格式ParagraphStyle style2 = new ParagraphStyle(document);style2.setName("paraStyle");style2.getCharacterFormat().setFontName("宋体");style2.getCharacterFormat().setFontSize(11f);document.getStyles().add(style2);para2.applyStyle("paraStyle");para3.applyStyle("paraStyle");//设置第一个段落的对齐方式para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);//设置第二段和第三段的段首缩进para2.getFormat().setFirstLineIndent(25f);para3.getFormat().setFirstLineIndent(25f);//设置第一段和第二段的段后间距para1.getFormat().setAfterSpacing(15f);para2.getFormat().setAfterSpacing(10f);//保存文档document.saveToFile("Output.docx", FileFormat.Docx);}
}

生成文档:

Java 生成Word文档 — 简单示例相关推荐

  1. [摘]用Java生成Word文档

    开发中隔三叉五的就要用到Word,经常被搞得不胜其烦,不过这次找到了不少好例子,干脆将他们都摘了过来,内容如下: 1. poi是apache的一个项目,不过就算用poi你可能都觉得很烦,不过不要紧,这 ...

  2. 用java生成word文档(转载)

    用java生成word文档 poi是apache的一个项目,不过就算用poi你可能都觉得很烦,不过不要紧,这里提供了更加简单的一个接口给你: 下载经过封装后的poi包: 这个包就是:tm-extrac ...

  3. python 自动生成word文档,python实现的生成word文档功能示例

    python实现的生成word文档功能示例 发布时间:2020-09-23 11:37:44 来源:脚本之家 阅读:108 作者:zhizunyu2009 本文实例讲述了python实现的生成word ...

  4. java生成word文档freemarker

    java freemarker + word 模板 生成 word 文档 (变量替换,数据的循环,表格数据的循环,以及图片的替换) 1,最近有个需求,动态生成 Word 文当并供前端下载,网上找了一下 ...

  5. python生成word文档_python实现的生成word文档功能示例

    本文实例讲述了python实现的生成word文档功能.分享给大家供大家参考,具体如下: 每月1次的测试费用报销,需要做一个文档.干脆花点时间写个程序吧. # -*- coding: utf-8 -*- ...

  6. python 自动生成word文档_python实现的生成word文档功能示例

    本文实例讲述了python实现的生成word文档功能.分享给大家供大家参考,具体如下: 每月1次的测试费用报销,需要做一个文档.干脆花点时间写个程序吧. # -*- coding: utf-8 -*- ...

  7. java生成word文档(最简单)

    首先说明,使用该方法时,尽量不要使用wps新建word文档,经测试,手机不能兼容,出现很多格式问题,office则手机可以很好的兼容,所以,本文以office做教程 1 首先新建一个word文档,然后 ...

  8. Java生成Word文档

    在开发文档系统或办公系统的过程中,有时候我们需要导出word文档.在网上发现了一个用PageOffice生成word文件的功能,就将这块拿出来和大家分享. 生成word文件与我们编辑word文档本质上 ...

  9. 记录一次用Java生成word文档的经验

    业务背景 最近接到一个需求需要将学员的基本信息生成word格式的内容,word的格式如下图所示 开发的任务就是将学员的信息替换掉表格中的** 即可,感觉还蛮简单的. 相信大家以前做的最多的是Java和 ...

最新文章

  1. 2015年编程之美(资格赛) ---2月29日
  2. java 如何解密_java加密与解密
  3. golang 发送get和post示例
  4. conda下载出现连接超时怎么办
  5. 品茗论道说广播(Broadcast内部机制讲解)
  6. mysql定时清空表数据_Mysql实现定时清空一张表的旧数据并保留几条数据
  7. 关于ajax请求400问题解决
  8. LeetCode —— 60. 第k个排列(Python3)
  9. python查看对象占用内存_『Python』内存分析_List对象内存占用分析
  10. 51单片机的io口可不可以接gnd_纯干货!简析单片机中的高阻态
  11. Kaldi语料的两种切分/组织方式及其处理
  12. ym——优化你的Java代码(新)
  13. 第一章 使用SOAPUI测试和开发Web Services Stubs
  14. bzoj1597: [Usaco2008 Mar]土地购买
  15. foxmail收件不及时_foxmail突然收不到邮件怎么办_foxmail突然无法接收邮件的解决方法...
  16. 制作一个html网页的步骤,制作一个完整的网页的步骤
  17. 方便快捷给 PDF 加水印
  18. comboFM: leveraging multi-way interactions for systematic prediction of drug combination effects
  19. LNK1104:无法打开文件 “.exe”
  20. java关键字有什么用_JAVA中关键字有什么用

热门文章

  1. 没想到这一天来的这么快 大数据之下再无隐私
  2. python签到脚本_基于Python实现签到脚本过程解析
  3. vim简单用法-配合pycharm
  4. Django基础教程
  5. Blender 插件开发 将object设置成bpy.context.object
  6. 衡量一个社交类APP的指标有哪些
  7. iOS 13适配汇总
  8. 社群运营怎么做更有效?
  9. 06-1-SVM原理
  10. 矩特征、几何矩的定义