丹凤千字科普:asp格式的文件怎么打开(详细资料介绍)

项目简介:
此项目致力于为用户提供一种便捷、高效的在线文档预览体验。它采用流行的spring boot框架搭建,易于上手和部署。该项目支持主流办公文档的在线预览,如doc、docx、Excel、pdf、txt、zip、rar等。它还支持多媒体文件预览,如mp3、mp4、flv等。
项目特性:
1. 支持多种文档格式:包括word、excel、ppt、pdf等办公文档,同时也支持纯文本文件如txt、java、php等。它还支持压缩包如zip、rar等。
2. 多媒体支持:提供对mp3、mp4、flv等多媒体文件的预览功能。
3. 使用spring boot开发:使得预览服务的搭建和部署非常简便。
4. 提供rest接口服务:支持跨平台访问,应用接入方便。
5. 支持多种预览源:包括http/https文件下载url、ftp下载url等。
6. 丰富的发行包和部署方式:提供zip、tar.gz发行包,以及Docker镜像发行包,方便在多种环境部署。
7. 抽象预览服务接口:方便二次开发和扩展其他类型文件预览支持。
部署指南:
1. 环境要求:需要Java 1.8+环境和Maven 3.4+。
2. 下载代码并编译打包:从码云仓库克隆项目代码,并使用maven进行编译打包。
3. 部署运行:可以使用Docker构建镜像,并在容器环境中运行。
项目接入使用:
1. 普通文件下载url预览。
2. http/https下载流url预览。
3. FTP下载url预览,包括匿名访问和非匿名访问多种情况。
配置说明:
项目提供了一些可配置的选项,如缓存实现方式、信任站点、文件上传等。用户可以根据实际需求进行配置。
常见问题解答:
项目提供了对常见问题的解答,如集成到项目中、部署到Tomcat、预览并发问题、乱码问题等。用户可以根据常见问题解答进行排查和解决。
解决编码问题
编码问题可以分为以下两大方面进行处理。
针对Excel文件的编码格式,Excel软件允许用户选择文件的保存编码方式。目前我们读取Excel文件时使用的是服务器操作系统的默认编码。为了确保文件正确读取,可以在启动脚本中指定编码格式,例如通过加入-Dfile.encoding=UTF-8来明确指定编码。具体细节可参见码云项目首页评论区讨论。
对于生成的HTML网页编码格式,同样使用的是服务器操作系统的默认编码(例如java系统属性中的sun.jnu.encoding)。如果在浏览器中手动更改编码格式为utf-8或gbk能够正常打开,但使用浏览器默认编码时出现问题,那么可以通过调整系统配置文件中的converted.file.charset配置项来解决乱码问题。具体细节可参见编码配置。
针对Linux环境下的问题解答:
Q:运行startup.sh脚本报错提示:/bin/bash^M: bad interpreter: No such file or directory。
A:这个问题一般是由于在Windows环境下使用IDEA导入项目编译时,默认使用了Windows下的文件换行符所致。解决这个问题的方法是,在导入项目时设置默认换行符为Unix类操作系统换行符,然后重新编译(具体操作:File->Settings->Editor->Code Style->Line separator 选择Unix and MacOS)。
Q:Linux下启动项目后日志报错:org.artofsolving.jodconverter.office.OfficeException: office process died with exit code 127。
A:这个问题是因为操作系统缺少libXext.so.6包。请自行下载并安装该包,安装地址可参考相关链接(如:[kkfileview./fonts.zip)。](kkfileview./fonts.zip%E3%80%82)
Q:启动项目后日志报错显示有正在运行的openoffice进程,pid为xxx。
A:这表示系统中已经有正在运行的openoffice进程,解决方法是找到并结束相关进程后重新启动项目。
针对Windows系统下的错误解答:
Q:启动项目报错Error creating bean with name 'cacheServiceRocksDBImpl'。
A:此错误表明项目默认使用的内嵌RocksDB存储引擎作缓存无法正常运行。解决办法是以管理员身份运行项目或配置使用其他缓存实现。具体细节可参见缓存配置。
关于动态水印的问题解答:
Q:如何实现水印文本的动态传值?
A:在预览url后面添加参数&watermarkTxt即可实现。例如,通过以下代码实现动态添加水印的预览功能:
var url = '127.0.0.1:8080/file/test.txt'; // 要预览的文件的访问地址
window.open('127.0.0.1:8012/onlinePreview?url=' + encodeURIComponent(url) + '&watermarkTxt=' + encodeURIComponent('动态水印'));
关于nginx代理问题的解答:
Q:使用nginx代理时预览出现异常。
