ios可以直接使用webview打开office文档,其中对pdf支持比较好,可以在服务器端转成pdf再显示。安卓的话建议直接用plus.runtime.openFile调用第三方打开。当然ios也可以使用该方法。
IOS代码示例如下:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="css/mui.min.css" rel="stylesheet" />
</head>
<body>
<header id="header" class="mui-bar mui-bar-nav" style="background-color: white;">
<a id="back" class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left" style="color: black;"></a>
<h1 id="title" class="mui-title" style="color: black;">文件预览</h1>
</header>
<div class="mui-content">
</div>
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/mui.min.js"></script>
<script type="text/javascript">
var subWebview;
mui.init()
mui.plusReady(function() {
//预加载共用子webview
subWebview = mui.preload({
url: "",
id: "openfile-sub",
styles: {
top: '45px',
bottom: '0px',
scalable: true
},
extras: {
mType: 'sub'
}
});
var self = plus.webview.currentWebview();
self.append(subWebview);
});
// 加载文件 path:文件的路径
function openFile(path) {
subWebview.hide();
var wt = plus.nativeUI.showWaiting("正在打开文件,请稍后...");
subWebview.loadURL(path);
subWebview.addEventListener("loaded", function() {
wt.close();
subWebview.show();
});
});
</script>
</body>
</html>
3 个回复
回梦無痕 - 暂停服务
我记得,网页上,如果不依赖flash,在线预览office是靠后端把文件转为网页可以浏览的代码来实现在线预览的。
如果想要调用UC预览文件,
两种情况,
文件存在本地,使用plus.runtime.openFile调用UC打开文档,注意要把文件存在公共访问的文件夹
在线链接,使用Scheme实现唤醒UC并打开链接。
9***@qq.com (作者)
谢谢,还有没有更好的办法?
dongs
ios可以直接使用webview打开office文档,其中对pdf支持比较好,可以在服务器端转成pdf再显示。安卓的话建议直接用plus.runtime.openFile调用第三方打开。当然ios也可以使用该方法。
IOS代码示例如下: