为帮助用户更好更快的使用原生插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
docReader 原生插件封装了对文档阅读的功能,开发者直接传进来一个文档,即可读出文档的内容显示出来,目前支持的文档格式主要有 excel、doc、pdf 等。
注意:
由于系统差异,在 Android 端本原生插件是打开当前设备支持打开目标文本文件的 App 列表,然后用户选择指定某个 App 打开目标文本。
openDocView、closeDocView、hideDocView、showDocView 仅支持 iOS 平台
打开一个文档 (注意:在Android系统上调用此接口会打开第三方APP,通过第三方app阅读文档,而非在应用内打开)
open({params}, callback(ret, err))
path:
autorotation:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
}
err:
{
code: '' //数字类型;错误描述码,取值范围如下:
//-1(未知错误)
//1(文件不存在)
//2(文件格式不支持)
}
var docReader = api.require('docReader');
docReader.open({
path: 'widget://res/test.docx',
autorotation: false
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
监听交互事件,仅对 open 接口打开的文档阅读器有效(仅iOS支持)
addEventListener(callback(ret))
ret:
{
eventType: finish //字符串类型;交互事件类型
}
var docReader = api.require('docReader');
docReader.addEventListener(function(ret, err) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统
可提供的 1.0.3 及更高版本
打开一个文档,仅支持 iOS 端
openDocView({params}, callback(ret, err))
rect:
{
x: 0, //(可选项)数字类型;地图左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;地图左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;地图的宽度;默认:'auto'
h: 480 //(可选项)数字类型;地图的高度;默认:'auto'
}
path:
fixedOn:
fixed:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
}
err:
{
code: '' //数字类型;错误描述码,取值范围如下:
//-1(未知错误)
//1(文件不存在)
//2(文件格式不支持)
}
var docReader = api.require('docReader');
docReader.openDocView({
rect: {
x: 0,
y: 0,
w: 375,
h:330
},
fixedOn: api.frameName,
fixed: true,
path: 'widget://res/2.pdf'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS 系统
可提供的 1.0.3 及更高版本
关闭 openDocView 打开的文档预览区域,仅支持 iOS 端
closeDocView()
var docReader = api.require('docReader');
docReader.closeDocView();
iOS 系统
可提供的 1.0.3 及更高版本
显示 openDocView 打开的文档预览区域,仅支持 iOS 端
showDocView()
var docReader = api.require('docReader');
docReader.showDocView();
iOS 系统
可提供的 1.0.3 及更高版本
隐藏 openDocView 打开的文档预览区域,仅支持 iOS 端
hideDocView()
var docReader = api.require('docReader');
docReader.hideDocView();
iOS 系统
可提供的 1.0.3 及更高版本
为帮助用户更好更快的使用原生插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。