市面上有很多关于文档预览的方案,但很多不支持 .doc 格式。
解决方案
- 让后端进行转换,返回给你 docx 格式进行预览。
- 使用 iframe 直接进行预览。
注意事项
<iframe :src="previewUrl" frameborder="0"></iframe>
docUrl必须是一个线上联网可打开的地址,拒绝本地或局域网地址。
对地址进行处理:
const docUrl = "你的 doc 地址";
this.previewUrl = `https://view.officeapps.live.com/op/embed.aspx?src=${encodeURIComponent(docUrl)}`;
将 doc 文件的 URL 传递给 Microsoft Office Viewer 服务,previewUrl 接收处理之后的地址并赋值到 iframe 中的 src 即可。
如有其他方法,欢迎请教。

