写点什么

【FAQ】HarmonyOS SDK 闭源开放能力 — PDF Kit

作者:HarmonyOS SDK
  • 2025-05-08
    贵州
  • 本文字数:1161 字

    阅读完需:约 4 分钟

1.问题描述:


预览 PDF 文件,文档上所描述的 loadDocument 接口,可以返回文件的状态,并无法实现 PDF 的预览,是否有能预览 PDF 相关接口?


解决方案:


1、执行 loadDocument 进行加载 PDF 文件后,可以通过 pdfDocument.getPage(index)获取 PDF 页信息。


2、可以根据 PDF 页信息,获取当前页的 pixelMap 信息,然后根据 pixelMap 自己实现预览效果。


2.问题描述:


项目中有“查看发票”的功能,已拿到发票的 url 地址,请问如何在页面进行展示?


解决方案:


pdfservice 应该是不支持加载网络 PDF 的,可以把文件下载到沙箱目录加载,或者使用 Web 组件,Web 组件可以加载网络的 PDF 文件。


3.问题描述:


应用文件分享时,若只有一个可打开 pdf 文件的应用,直接请提示“xx app”想要打开"WPS Office",是否为系统的逻辑。


解决方案:


1、当前提供了应用内打开 PDF 的组件,可以使用:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/pdf-pdfview-open-V5


2、如果想要跳转至某个应用比如 WPS, 看是否可以联系 WPS 或者使用:“通过 startAbility 拉起文件处理类应用”能力:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/file-processing-apps-startup-V5


4.问题描述:


pdf 组件的滚动条是否支持自定义,目前的滚动条没法显示具体在哪个页面?


解决方案:


暂时不支持自定义。但可以自定义滚动条组件,结合 pdf 组件,将原生的滚动条组件隐藏,来实现自定义滚动条的效果,


大概思路:使用 ScrollParam 来监听滑动到百分之多少,pdf 总宽高,当前容器的宽高都可设置,使用 registerPageChangedListener 监听可以显示页面数目。https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/pdf-arkts-pdfviewmanage-V5#section1866313201


0121


5.问题描述:


目前鸿蒙可以通过 Web 组件预览 PDF,也可以通过 PDF Kit 进行预览,和可以通过 filePreview 模块金瓜看预览。三种方式都是什么使用场景呢?有什么区别?


PDF Kit:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/pdf-introduction-V5


Web 组件:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-pdf-preview-V5


Preview Kit:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-preview-1-V5


解决方案:


1、PDF Kit、Preview Kit 当前仅支持打开本地文件,不支持打开在线文件。 web 组件支持打开本地和在线文件。


2、Preview Kit 预览文件是在非应用本进程预览的 ,不支持在应用的进程中预览文件。


6.问题描述:


pdfView 加载加密 pdf 文件,能否自动弹出密码输入框?


解决方案:


pdfkit 暂时没做规划搞一个密码输入框.


web 加载 pdf 底层就是 PDF kit 的能力, 但是密码框 是由 web 自己实现的。


如果是加密文件的话 伙伴在调用 loadDocument 之前 可以由应用自己弹出一个框让用户输入密码。密码正确的话 再执行 loadDocument。

用户头像

HarmonyOS SDK

关注

HarmonyOS SDK 2022-06-16 加入

HarmonyOS SDK通过将HarmonyOS系统级能力对外开放,支撑开发者高效打造更纯净、更智能、更精致、更易用的鸿蒙应用,和开发者共同成长。

评论

发布
暂无评论
【FAQ】HarmonyOS SDK 闭源开放能力 — PDF Kit_harmoyos_HarmonyOS SDK_InfoQ写作社区