Skip to content

youshaojun/java-word

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目说明

基于POI-TL生成word

由于POI-TL依赖apache.poi, 为避免应用使用造成冲突(应用中使用到依赖apache.poi的其他框架, 如EasyExcel等) 本项目将相关的word操作进行包装, 提供简单的Feign接口调用方式完成word模板的处理

具体操作请参考com.xm.web.FileHandleTest & com.xm.web.WordTest

编号 功能 代码
1 生成word WordController.create
2 文件转换/更新目录/加水印 FileHandleController.fileConvert
3 提取pdf文本内容 FileHandleController.pdfExtract
4 pdf转html FileHandleController.pdf2Html

支持word模板的包装操作:

  • 普通列表
  • 含超链接列表
  • 图片
  • 柱状图
  • 饼图
  • 嵌套文档
  • 区块对

基于spire.doc操作文件

基于spire.doc更新word文档目录

免费版限制内容不超过500个段落, 不出超过25个表格, 超过部分会被截断

LibreOffice

免费版的spire操作文档可能会出现水印, 增加LibreOffice方式转换文件

windows安装

点击下载win-x86_64_7.4.3

linux 安装

# 安装libreoffice
yum install libreoffice-headless
yum install libreoffice-writer
# 字体
mkdir /usr/share/fonts/win
# 将C:\Windows\Fonts文件夹下的需要使用的字体上传到/usr/share/fonts/win文件夹下
# 刷新
fc-cache -fv  && fc-list

项目结构

展开查看
.
├─business-center
│  └─api-center
│      ├─api-center-provider
│      │  └─src
│      │      └─main
│      │          ├─java
│      │          │  └─com
│      │          │      └─xm
│      │          │          └─word
│      │          │              ├─domain
│      │          │              │  └─wrap
│      │          │              └─entity
│      │          └─resources
│      └─api-center-service
│          └─src
│              └─main
│                  ├─java
│                  │  └─com
│                  │      └─xm
│                  │          └─word
│                  │              ├─policy
│                  │              ├─service
│                  │              │  └─impl
│                  │              └─utils
│                  └─resource
└─web-portal
    └─back-center
        └─src
            ├─main
            │  ├─java
            │  │  └─com
            │  │      └─xm
            │  │          └─web
            │  │              └─controller
            │  └─resources
            └─test
                ├─java
                │  └─com
                │      └─xm
                │          └─web
                └─resources
                    ├─static
                    │  ├─file
                    │  └─images
                    └─templates

About

基于POI-TL生成word(封装poi-tl提供feign接口调用, 避免与其他框架冲突)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages