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的组件,可以使用:866K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0V1g2U0g2Q4x3V1k6H3k6r3k6Q4x3X3c8H3k6r3k6$3K9h3g2%4i4K6u0V1L8%4m8W2L8W2)9J5k6q4j5#2
2、如果想要跳转至某个应用比如WPS, 看是否可以联系WPS或者使用:“通过startAbility拉起文件处理类应用”能力:7d2K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0V1g2U0g2Q4x3V1k6X3K9h3I4W2i4K6u0V1M7s2u0G2j5$3g2K6M7$3W2F1k6#2)9J5k6r3q4H3M7s2y4Q4x3X3c8K6N6r3q4J5N6s2g2H3i4K6u0V1g2U0f1`.
4.问题描述:
pdf组件的滚动条是否支持自定义,目前的滚动条没法显示具体在哪个页面?
解决方案:
暂时不支持自定义。但可以自定义滚动条组件,结合pdf组件,将原生的滚动条组件隐藏,来实现自定义滚动条的效果,
大概思路:使用ScrollParam 来监听滑动到百分之多少,pdf总宽高,当前容器的宽高都可设置,使用registerPageChangedListener监听可以显示页面数目。f5dK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1M7X3g2X3k6i4u0W2L8X3y4W2M7#2)9J5k6q4j5#2i4K6u0r3M7r3c8X3i4K6u0V1j5i4u0C8N6s2y4Q4x3X3c8H3k6r3k6$3K9h3g2%4L8h3q4F1j5h3N6W2i4K6u0V1g2U0g2Q4x3U0y4K6k6h3y4@1K9h3!0F1x3e0R3$3y4U0x3I4x3K6t1H3x3b7`.`.
0121
5.问题描述:
目前鸿蒙可以通过Web组件预览PDF,也可以通过PDF Kit进行预览,和可以通过filePreview模块金瓜看预览。三种方式都是什么使用场景呢?有什么区别?
PDF Kit:bc1K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0V1g2U0g2Q4x3V1k6H3k6r3k6Q4x3X3c8A6L8Y4c8J5L8$3c8#2j5%4c8A6L8$3&6Q4x3X3c8h3y4b7`.`.
Web组件:ad2K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0V1g2U0g2Q4x3V1k6%4k6h3u0Q4x3X3c8H3k6r3k6Q4x3X3c8H3M7X3g2$3K9h3g2%4i4K6u0V1g2U0f1`.
Preview Kit:e04K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6X3q4I4M7#2)9J5k6q4j5#2i4K6u0r3k6X3q4I4M7#2)9J5k6s2m8J5k6i4k6A6k6i4N6Q4x3X3b7I4i4K6u0V1g2U0f1`.
解决方案:
1、PDF Kit、Preview Kit当前仅支持打开本地文件,不支持打开在线文件。 web组件支持打开本地和在线文件。
2、Preview Kit预览文件是在非应用本进程预览的 ,不支持在应用的进程中预览文件。
6.问题描述:
pdfView 加载加密pdf文件,能否自动弹出密码输入框?
解决方案:
pdfkit 暂时没做规划搞一个密码输入框.
web加载pdf底层就是 PDF kit的能力, 但是密码框 是由web自己实现的。
如果是加密文件的话 伙伴在调用loadDocument之前 可以由应用自己弹出一个框让用户输入密码。密码正确的话 再执行loadDocument。