你知道的越多,你不知道的越多
点赞再看,养成习惯
如果您有疑问或者见解,或者需要毕业设计,大作业指导,购买付费源码等,欢迎指教:
企鹅:869192208
前言:
最近又跟office在线预览杠上了,之前介绍过一些 word 文档转换成 PDF 后在浏览器实现预览的功能,想要了解的小伙伴可以看我之前写的文章。
word文档转pdf并在任意浏览器预览打印一体化方案
今天在跟数广的同事交流的时候,了解到他们使用了永中 office 去做 Word、Excel、PPT 等文件的在线预览,这无疑又让我找到了一个新的方向和思路。据说转换的效果挺好的,本着客户就是上帝的理念,我决定试用一下他们家的云转换,看了官网介绍,小规模的试用不要钱。到实际上线的时候,客户满意的话,这个价格应该也是能接受的。
下面是我在测试接入永中云转换的在线预览,将其应用到自己的项目中。跟大家分享一下如何在 SSM 项目中应用永中在线预览。
一、接入准备
- 永中云转换的官网地址:https://api.yozocloud.cn/index.html
- 三步实现,总结为:注册→添加域名生成k值→调用api
- 注册一个永中云的账号,登录后,首先查看一下帮助文档
- 根据提示,需要添加项目所在服务器的公网 IP 或域名(这里的域名包括二级域名的,单单是一级域名调用失败)。
- 添加成功后,会得到一个域名 key
-
把域名列表中域名 key 复制出来,在拼接 api 预览地址时需要将其作为参数 k 的值传过去。
-
拼接预览 office 的地址,这个地方需要传入 k 和 url 两个参数。k 参数的值是刚刚域名列表里的域名 key,url 参数的值是项目中的一个下载文件的方法。
-
免费版支持的文档类型:doc/docx/xls/xlsx/ppt/pptx/pdf
二、预览 word 文档
三、预览 excel 文档
- 调用链接:http://dcsapi.com/?k=域名key的值&url=http://项目的服务器地址/ApprWrit/writPrint/download.do?path=E:/新房装修预算表.xls
- 预览效果
四、预览 ppt 文档
五、预览 pdf 文档
- 调用链接:http://dcsapi.com/?k=域名key的值&url=http://项目的服务器地址/ApprWrit/writPrint/download.do?path=E:/校招面试宝典.pdf
- 预览效果
六、私有云转换
以上是永中公有云的转换,经过几天的测试,转换效果与原文基本一致,但是公有云存在着一些其他的不足,像政务相关行业,有些文件只希望在内部流转,而不希望发送到公有云的服务器上,这个时候就要有一套私有云的部署方案。
这时候,我发现永中提供了私有云的部署方案,就是可以将转换的额服务器部署到我们自己的服务器,这样转换效率和安全性就满足客户的要求了。
根据文档,私有云的部署方案如下:
- 部署 DCS 工程
把永中DCS工程目录复制到 tomcat 的 webapp 目录下。
修改${tomcat.home}\conf\server.xml文件.在Host节点下增加如下参考代码: <Context
docBase=“指向项目的根目录所在的路径” path=“虚拟目录名” reloadable=“true”/ > 根据需要修改项目中
${dcs.web}\WEB-INF\config.properties和log4j.properties的配置。需要在目录/usr/X11R6/lib/X11/fonts/TrueType下加入字体文件。
启动tomcat后,访问http://localhost:8080/dcs.web 即可看到“在线文档预览示例”页面。
-
接口支持
▪ 上传文档
▪ URL预览文档
▪ 服务器本地转换
▪ 获取授权码
▪ 查询版本及授权到期情况
▪ 查询实时可用实例个数 -
测试结果
私有云部署后的调用和在线的展示效果,与前面的公有云基本一致,就不再截图展示。
总结
以上是使用永中 在线预览 office 的云转换的相关方案,针对 java 的开发方案,还有一个永中文档转换组件(Document Conversion Component,简称DCC)的方案,由于项目时间关系,没来的及测试和体验,如果后续还有相关的需求,再去试试这个转换主键,可能更加灵活。