vite+vue3怎么预览doc、docx文件?

新手上路,请多包涵

vite+vue3怎么预览doc、docx文件?

阅读 10.8k
3 个回答

预览 doc、docx 跟 vue 没什么关系,这两种文件都是二进制的,需要专门的解码工具把它渲染成 html,任何框架都一样。

至于具体方案嘛,我没做过,不太确定,能搜到一个微软在线预览服务,需要提供一个可访问的地址:

<iframe src='https://view.officeapps.live.com/op/embed.aspx?src=http://remote.url.tld/path/to/document.doc' width='1366px' height='623px' frameborder='0'>This is an embedded <a target='_blank' href='http://office.com'>Microsoft Office</a> document, powered by <a target='_blank' href='http://office.com/webapps'>Office Online</a>.</iframe>

使用 docx-preview库 可进行预览。

使用方法可见:

<!--optional polyfill for promise-->
<script src="https://unpkg.com/promise-polyfill/dist/polyfill.min.js"></script>
<!--lib uses jszip-->
<script src="https://unpkg.com/jszip/dist/jszip.min.js"></script>
<script src="docx-preview.min.js"></script>
<script>
    var docData = <document Blob>;

    docx.renderAsync(docData, document.getElementById("container"))
        .then(x => console.log("docx: finished"));
</script>
<body>
    ...
    <div id="container"></div>
    ...
</body>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题