javascript - ExtJs 6:嵌入式文档查看器来显示 PDF 和 Office 文档?
问题描述
我目前正在使用 ExtJs 6.5.2。我的应用程序管理许多电子文档,并且屏幕允许用户查找文档。用户还可以在嵌入式查看器中查看选定的文档。
对于 PDF 内容,此代码一切正常:
var url = ...
var html = '<object style="width:100%;height:100%;" data="' + url + '" type="application/pdf"><embed src="' + url + '" type="application/pdf" /></object>';
container.setHtml(url);
但我无法显示其他文档 mime 类型。它不适用于 Word 或 Excel 文档。如果我将对象类型属性更改为“application/msword”或“application/vnd.ms-excel”,我的页面上出现以下错误:“此插件不受支持”。
您知道是否可以使用 ExtJs(或使用外部库)来显示 pdf 文档和 Office 文档?
我有以下限制:
- 文档查看器必须嵌入到我的页面中,并且不能将文档内容作为不同的选项卡显示到浏览器中
- 文档不会作为文件(文件系统)存储在我的服务器上,而是从我的数据库(文件流)中即时读取和提取。该页面调用加载并返回文档内容的服务器 API Rest。
解决方案
推荐阅读
- r - 如何将函数的输出打印为向量?
- angular - 如何通过路由器将数据从角度组件传递到另一个组件?
- vuejs2 - 如何使用 Electron + Vue 构建语音通话系统
- x86 - 为什么这段代码会出现一行太长的错误?
- r - Rcpp - 如何计算 rowSums 正好为 1 的矩阵
- python - 如何将多个“for”循环的结果保存到数据框中?
- c++ - 如何获取 DSN 驱动程序信息?
- java - 优化将数字添加到队列中以从数字流中获取中位数
- python - 如何使用 FOR 循环在 Robot 框架中对列表进行排序
- tibero - 如何替换 java.sql.sqldata,因为它在 tibero 中不受支持