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。