https://github.com/fxboy/fileview-sboot
fileview-sbootPreview the file online or download the file. Preview: PDF / word (PDF) / GIF / jpeg / JPG / PNG / BMP. Other types will trigger the download.
https://github.com/fxboy/fileview-sboot
Last synced: 5 months ago
JSON representation
fileview-sbootPreview the file online or download the file. Preview: PDF / word (PDF) / GIF / jpeg / JPG / PNG / BMP. Other types will trigger the download.
- Host: GitHub
- URL: https://github.com/fxboy/fileview-sboot
- Owner: fxboy
- License: apache-2.0
- Created: 2022-04-28T09:52:54.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-08T09:27:39.000Z (about 4 years ago)
- Last Synced: 2025-07-08T16:51:03.063Z (12 months ago)
- Language: Java
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FILEVIEW-SPRINGBOOT(WEBOYS-FILEVIEW)
做一款即插即用的文件在线预览及下载工具
现已支持 pdf,doc,docx,text
> 后期将会支持文件夹、文件、图片、视频、音频、压缩包、PDF、WORD、EXCEL、PPT、TXT、HTML、Markdown等格式。
### 配置文件
```yml
fileview:
office:
home: A:\\Program Files (x86)\\OpenOffice 4\\
host: 127.0.0.1
port: 8100
root:
dir: D:\\filewiewtest\\
enableImgTps: pdf|default,doc,docx
```
### 预览模板
> 预览模板使用了 freemarker 模板引擎,在dir配置的文件夹下的theme文件夹,必须放置 default.ftl (后缀必须为ftl,虽然可以换成其他后缀,为了感谢与突出使用的模板引擎,所以代码内写死了ftl)
resource/theme下有个简单的default.ftl,在运行项目后,需手动复制到 theme文件夹下,或重新编写一个,但是必须要有一个名为 default.ftl
### 更新日志
[2022.05.01] weboys-fileview 1.0.5
1.pdf/doc/docx图片方式预览加入主题(暂时固定,后期可配置与自定义)
2.加入返回内容处理器,在返回页面前,可对内容进行自定义操作(暂时固定,后期自定义)
3.转换时,如果相同文件内容已经转换过,将直接使用已转换的文件,而非重新创建
4.增加使用图片预览的主题
5.修复配置文件未配置,启动报错
[2022.05.08] weboys-fileview 1.0.6
1.支持 一些文本类型的文件预览,例如:txt,java,sql......
2.新增预览模式主题,当前仅支持 pdf,doc,docx
3.修复亿点点的BUG
### 即将加入
1. 自定义格式预览实现类,优先级高于依赖中的预览显示类
2. 可配置预览主题(VIEW IMAGE模式),可与文件格式进行绑定 (完成一半)
3. 可自定义返回内容处理器,可与文件格式进行绑定
### 支持
1. 预览word,ppt,excel等不同预览类型的office文件,基于OpenOffice
2. 转换依赖: jodconverter-local,com-sun-pdfview
3. MD5文件校验功能核心 基于 Apache Commons Codec
4. 主题模板引擎 基于 freemarker
### 声明
**代码中可能含有Github Copilot生成的代码,如果您认为该代码违反了您的版权,请告知我们,我们将在第一时间删除。**
联系方式:fanxingitn@outlook.com