spring,jQuery

我想在一个和公网不想接的局域网内网做一个网页预览文件(包含pdf,word,excel之类的)的方案,spring做后端,前端就用基本的jQuery,可以是前端处理也可以后端处理后在预览,主要网上没找到不连接公网的方案,很麻烦。有人能支招么?

页面和服务交互就使用内网接口就行了,局域网里 找个机器做服务器,甚至你自己的机器启动服务,或者装个VMware 装几个linux系统部署服务就行了。

不是很懂你说的找不到不连接公网的方案。

要实现在局域网内网中预览 PDF、Word、Excel 等文件,可以考虑使用以下方案:

后端处理:后端接收前端传过来的文件路径,然后使用相应的插件或库(如 Apache POI、Apache PDFBox)将文件转换为 HTML 或图片格式,再将处理后的结果返回给前端。这样前端就可以直接展示 HTML 或图片了。在这个方案中,后端需要能够访问到文件的路径,因此需要将文件放在后端能够访问到的地方(比如服务器本地磁盘上)。

前端处理:前端使用相应的插件或库(如 pdf.js)将文件转换为 HTML 或图片格式,然后直接在前端展示。在这个方案中,需要将文件的内容通过后端接口传给前端,因此后端需要读取文件的内容并返回给前端。

对于前端展示,可以使用 jQuery 加上相应的插件或库来实现。比如对于 PDF 文件,可以使用 pdf.js,对于 Word、Excel 文件,可以使用 Office Online 或者 OnlyOffice 这样的第三方服务。这些服务提供了嵌入式的预览组件,可以方便地嵌入到网页中。如果希望实现更高级的功能,比如在线编辑、协作等,可以考虑使用这些服务提供的 API 接口来实现。

如果使用后端处理方案,可以使用 Spring 框架来实现后端接口。Spring 提供了非常丰富的功能和插件,比如 Spring Boot、Spring MVC、Spring Data 等,可以让你快速搭建一个高效、稳定的后端系统。同时,Spring 也提供了文件上传、文件读取等功能,方便实现文件的读取和转换。

综上所述,实现在局域网内网中预览 PDF、Word、Excel 等文件的方案,需要综合考虑多种因素,包括后端处理、前端处理、第三方服务等。具体实现方案需要根据实际情况进行调整和优化。