# demo **Repository Path**: wheat-wheat/demo ## Basic Information - **Project Name**: demo - **Description**: demo示例:包含部分功能点代码示例,1、canal实现新数据转存redis2、导出多Sheet动态列的Excel到HttpServletResponse流中3、查询顺丰物流信息4、获取请求人的ip地址5、站内信(websocket)6、分词、查重、相似度(SimHash、Segment)7、文档加水印 8、POI 5.2.3 解析doc、docx内容 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/wheat-wheat/demo.git - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-12-07 - **Last Updated**: 2024-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, WebSocket, pdfbox ## README # demo #### 介绍 **调研及开发过程中涉猎的技术功能示例:** 1. canal实现新数据转存redis(canal) 2. 导出多Sheet动态列的Excel到HttpServletResponse流中(ExportExcel) 3. 查询顺丰物流信息(express) 4. 获取请求人的ip地址(ip) 5. 站内信(websocket) 6. 分词、查重、相似度(SimHash、Segment) 7. docx添加水印、Excel添加水印、PDF添加水印、图片添加水印、水印(图片版本/文字版本) 8. Tess4j Ocr 图片识别文字(ocr) 9. 文件、文件夹操作(FileUtil): - 单个复制文件的方法-复制文件到新文件夹中并修改后缀 -全路径 包含文件名称 - 批量复制文件的方法-复制文件到新文件夹中并修改后缀 -全路径 包含文件名称 - 批量修改当前文件下的名称及后缀 10. PDF文档功能(PDFUtil): - 获取纲要 - 获取所有标题包含子标题 - 打印字体样式 - 分页获取文字的内容 - 指定区域提取文本-第几页什么区域 - 分页读取文本-开始页面、结束页面 - 提取图片 11. Word功能(WordUtil): - 提取doc段落样式名称 标题、目录、正文等 - 段落提取doc样式名称 标题、目录、正文等 - 提取doc标题 - 提取docx标题 - 提取doc文本 - 提取docx文本 - 提取doc字体大小 - 文本块提取docx字体大小 - 提取doc字体是否加粗 - 文本块提取docx字体是否加粗 - 提取doc字体名称 - 提取docx字体名称 - word中的excel内容打印 doc - word中的excel内容打印 docx - DOC按照区间层次打印文件的文本 指定开始中文及结束中文及样式 - DOCX按照区间层次打印文件的文本 指定开始中文及结束中文及样式 - 提取doc中的图片-保存到指定文件 - 提取docx中的图片-保存到指定文件 - 添加一个段落-docx - docx设置excel - docx给excel填充文本 - docx合并单元格 - docx导出word文档 - docx替换文本内容 - docx设置字体样式 - doc、docx修改文本样式 - docx读取模板样式-获取模板的内容及样式、替换目标相同内容的样式 - docx设置纸张大小 - docx设置页边距 #### 软件架构 - SpringBoot 3.0.0 - jdk 17 - mysql 8.0 - hutool 5.8.10 - poi 5.2.3 - redisson 3.21.1 - mybatis-plus 3.5.3.1 - sf-csim-express-sdk 2.1.7 - imgscalr-lib 4.2 - canal 1.1.6 - thymeleaf 3.0.15.RELEASE - pdfbox 3.0.1 - tess4j 5.10.0 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)