一款基于 UTS (Uni Type Script) 开发的通用原生 PDF 预览插件。旨在解决 UniApp 开发中 Web-view 渲染 PDF 性能差、功能受限、内存占用高的问题。实现了 Android、iOS、鸿蒙 三端一套代码,提供极致的原生阅读体验。
多端异构屏蔽: 通过 UTS 编写底层逻辑,自动适配三大操作系统的原生 PDF 渲染库——Android 端深度集成 PdfRenderer/Pdfium 核心库,iOS 端调用 PDFKit/Core Graphics 框架,HarmonyOS 端适配最新的鸿蒙原生 PDF API,实现了“一套 UTS 代码,三端原生运行”。
高性能渲染管线: 摒弃 Web 加载模式,采用原生 Bitmap/Texture 渲染。实现了按需加载与分块渲染机制,针对 100MB 以上的大型 PDF 文件,将启动加载时间从秒级优化至毫秒级,内存峰值降低约 60%。
交互与功能层: 封装了丰富的 JS Bridge 接口,支持复杂的手势操作(双击缩放、惯性滑动、捏合缩放)、页面跳转、缩略图预览及文本选择复制功能。
【核心技术栈】
开发语言: UTS (UniApp 原生开发语言)
支持平台: Android (基于 PdfRenderer / Pdfium)、iOS (基于 Quartz / PDFKit)、HarmonyOS Next (基于鸿蒙原生 PDF API)
开发工具: HBuilderX / Android Studio / Xcode / DevEco Studio
【核心功能与难点攻克】
多端统一 API: 抹平了三大移动操作系统的 API 差异,前端只需调用一套 JS 接口即可在任意平台调用原生能力。
高性能渲染: 放弃传统的 WebView 加载,直接调用底层原生渲染引擎,翻页响应速度 < 100ms,支持大文件(100MB+)流畅预览。
功能完善: 支持手势缩放、双击放大、页面跳转、缩略图预览、水印添加等核心功能。
鸿蒙适配: 针对鸿蒙系统的 ArkTS 环境进行了深度适配,完美运行在华为纯血鸿蒙设备上。