基于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 |
- 普通列表
- 含超链接列表
- 图片
- 柱状图
- 饼图
- 嵌套文档
- 区块对
基于spire.doc操作文件
基于
spire.doc
更新word文档目录
免费版限制内容不超过500个段落, 不出超过25个表格, 超过部分会被截断
免费版的spire
操作文档可能会出现水印, 增加LibreOffice方式转换文件
windows安装
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