有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
腾讯浏览服务(Tencent Browsing Service,以下简称 TBS)文档 SDK 提供稳定、安全、高兼容性的本地文档浏览服务,通过在 App 内集成 SDK 的形式,接入后可在客户端内直接打开浏览 word、excel、ppt、PDF、txt 及 dwg、chm、OFD 等各类文档格式,支持静态集成 SDK,接入简单,满足您和用户在自己的客户端内安全、稳定、流畅地浏览文档的需求,保障数据隐私和浏览体验。
各类文档浏览效果图:



文档浏览能力

文档浏览能力致力于 Office 文档(通常指03/07格式的 word、excel、ppt 文档)及 PDF 文档终端浏览体验的提升。Office03 格式主要包含:doc、xls、ppt;Office07 格式主要包含 docx、xlsx、pptx;不包含流媒体格式,例如:html、xml、视频格式、音频格式等其他格式。
区别于将文档转化成在线的 HTML 后通过 WebView 引擎进行排版渲染的方式,腾讯浏览服务文档 SDK,仅支持终端在本地进行 Office 文档的解析、排版、渲染及上屏,实现用户在移动客户端(App)中直接打开文档的体验。以上,是文档浏览引擎的核心能力及与在线文档解析技术的区别。腾讯浏览服务云官网中的公网版本和离线版本提供的均是本地解析引擎技术。



本地文档解析的文档主要来自端内,或者端通过网络传输到端的文件。文件的输入主要是 Android File 的形式,为满足某些移动安全的场景,实现文档不落地的需求,也可以通过 InputStream 流的形式实现。客户端通过 SDK 接口打开文件,将会把 File 或者 Stream 通过 SDK 进行排版解析和渲染上屏,从而达到在 App 内部打开文档的能力。
在线文档引擎是指通过 https:// 协议作为主入口,将文档经过 HTML 编码,放到服务器后台,通过 webview 打开 URL 的形式进行文档的 webview 渲染。每一次文档的加载需要 HTML 文档的网络下载,耗时相对较多,内存使用相对较大,在网络不稳定的情况下,打开速度较慢,容易白屏。这种不使用终端管理文档,需统一后台部署方式,整体成本相对更高。

腾讯浏览服务文档 SDK 和 X5 内核文档能力方案区别

对比项
X5内核文档能力版(已下线)
腾讯浏览服务文档 SDK 版
接入方案
动态加载 X5 内核(约50M)调用文档插件
不支持特定引擎格式接入
静态集成,约8M
支持按特定引擎格式需要接入
网络环境
需联公共互联网使用
两个版本:
支持公共互联网使用
支持无网络或企业专网使用
打开成功率
取决于 X5 内核加载成功率
99.96%
打开速度
800ms以上
500ms以下
内存优化
存在渲染卡顿、首次上屏时间久等状况
SAX 解析 XML(按需解析文档)
OLE 动态加载
大图采样解析
分块绘制渲染
将内存损耗降至最低,首次上屏速度实现“秒”开
pdf 专项优化
存在重复渲染、同时加载多图等导致页面长时间空白、内存溢出、甚至打不开异常文档等情况
解决乱码/文本显示空白问题
加强异常 PDF 文档的兼容性
兼容系统本地字体
渐进渲染、图片缓存限制等
实现优秀稳定的 PDF 文档渲染效果
支持格式
doc、docx、xlsx、xls、PDF、txt
doc、docx、xlsx、xls、PDF、txt、OFD、dwg 并根据市场需求持续加入新的引擎格式
迭代周期
不迭代
保持更新
功能
不支持

提供丰富的接口,支持开发者随自身产品需求进行适配和调用
支持灵活定制文档浏览页面标题栏高度和颜色
支持长按菜单功能定制
支持文档跳转指定页面和 ppt 翻页模式
支持数据安全扫描检测结果分析
支持水印内容自定义
功能持续更新
office 特性
支持简单文本、表格和图片
部分支持图表、公式和 smartart 等 Office 特性
部分文件兼容处理不好,无法解析打开
精准支持各类文本、表格和图片等基础特性
完整支持图表、公式和 smartart 等高级 Office 特性
格式兼容性更强