在线预览

811 阅读2分钟

1.word、excel 在线预览

使用 office 自带的链接进行预览。

const encodedData = encodeURIComponent(url);
const officeUrl = `http://view.officeapps.live.com/op/view.aspx?src=${encodedData}`;
window.open(officeUrl, '_target');

src后面的 URL是 网上能访问到的文件地址,比如http://abc.com/file/demo.xlsx

直接访问:view.officeapps.live.com/op/view.asp…

注意:经常会出现打不开的问题:

image.png

解决办法:

1、如果是前端js之类,处理办法是给URL采用encodeURIComponent()方法。
2、或者在服务器端转码urlencode('URL')过后输出到前端。

view.officeapps.live.com/op/view.asp…

二、XDOC文档预览云服务

除了微软外 更多功能的XDOC文档预览云服务  (view.xdocin.com/)  个人感觉挺功能强

简单 实时响应 跨端  多种格式, 水印 ,时效等...  更多可参考官网 ?

js调用方法 : window.open("view.xdocin.com/view?src=" + encodeURIComponent("要预览的文件路径(要求必须是外网文件地址)"));

调用方法

view.xdocin.com/view?src=你的…

注意:  文档地址要用utf-8编码,并且外网可访问。

例如: view.xdocin.com/view?src=ht…

JS调用: window.open("https://view.xdoci…

JS调用(带水印): window.open("https://view.xdoci…

可选参数

&**pdf**=true,word文档尝试以pdf方式显示,默认false

&**img**=true,尝试以图片方式显示,默认false

&**watermark**=水印文本,显示文本水印;"img:"+图片url表示图片水印,如:img:https://view.xdocin.com/demo/wm.png

&**saveable**=true,是否允许保存源文件,默认false

&**printable**=false,是否允许打印,默认true

&**copyable**=false,是否允许选择复制内容,默认true

&**toolbar**=false,是否显示底部工具条,默认true

&**title**=自定义标题

&**expire**=30,预览链接有效期,单位分钟,默认永久有效

&**limit**=,限制页数,如:“5”表示只显示前5页,“2,5”表示从第2页开始的5页,对pdf/doc/docx/ppt/pptx有效

&**filename**=文件名,辅助识别文档格式

&**fontsize**=字体大小(单位px),默认14,范围:6~58

&**mtime**=文件修改时间戳(如:1633093801,精确到秒)或修改时间(如:2021-10-01 21:10:01),值改变刷新缓存

3.PDF

办法1:

api.boot.jeecg.com/generic/web…

办法2:

<a href="https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/java_p3c.pdf">打开</a> href直接放文件地址就行

办法3:

src直接放文件地址就行 但是embed兼容性可能没那么好

<embed src="https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/java_p3c.pdf" type="application/pdf" style="width:100vw; height:100vh">