
回复
本文原创发布在华为开发者社区。
本示例通过Web组件实现文件预览,支持PDF, word, excel格式。其中,word和excel仅实现了基本预览功能,例如excel的公式和单元格样式未实现,需自行拓展。
本地PDF文件可通过Web组件直接预览,核心代码如下,源码参考
FilePreview.ets
通过设置网络链接属性,能够对接互联网上的PDF文件资源。提供有效的远程PDF文件URL(REMOTE_URL),实现云端PDF资源的加载与预览。核心代码如下,源码参考
Index.ets
本地word文件加载由纯H5页面实现,通过三方库mammoth将word文件转换为HTML形式,再通过web组件预览文件。
本地excel文件加载由纯H5页面实现,使用ExcelJS加载Excel文件,再将数据导入表格库handsontable,通过web组件预览文件。