Android使用pdf.js預(yù)覽pdf(支持顯示簽章/簽名)

使用步驟:
1.復(fù)制這三個(gè)東西到assets目錄下


2.如下配置Webview

fun initWebSettings() {
        //去掉橫向滾動(dòng)條
        wv.setHorizontalScrollBarEnabled(false)
        //去掉縱向滾動(dòng)條
        wv.setVerticalScrollBarEnabled(false)

        val webSettings = wv!!.settings ?: return
        //設(shè)置字體縮放倍數(shù),默認(rèn)100
        webSettings.textZoom = 100
        // 支持 Js 使用
        webSettings.javaScriptEnabled = true
        // 開(kāi)啟DOM緩存
        webSettings.domStorageEnabled = true
        // 開(kāi)啟數(shù)據(jù)庫(kù)緩存
        webSettings.databaseEnabled = true
        // 支持啟用緩存模式
        webSettings.setAppCacheEnabled(true)
        // 設(shè)置 AppCache 最大緩存值(現(xiàn)在官方已經(jīng)不提倡使用,已廢棄)
        webSettings.setAppCacheMaxSize((8 * 1024 * 1024).toLong())
        // Android 私有緩存存儲(chǔ),如果你不調(diào)用setAppCachePath方法,WebView將不會(huì)產(chǎn)生這個(gè)目錄
        webSettings.setAppCachePath(cacheDir.absolutePath)
        // 關(guān)閉密碼保存提醒功能
        webSettings.savePassword = false
        // 支持縮放
        webSettings.setSupportZoom(true)
        //設(shè)置內(nèi)置的縮放控件
        webSettings.setBuiltInZoomControls(true)
        //不顯示webview縮放按鈕
        webSettings.setDisplayZoomControls(false);
        // 設(shè)置 UserAgent 屬性
        webSettings.userAgentString = ""
        // 允許加載本地 html 文件/false
        webSettings.allowFileAccess = true
    }

3.如下方法加載pdf的url完整路徑

var url = "http://xxxx"
wv.loadUrl("file:///android_asset/mypdf.html?pdfpath=" + url)

Github項(xiàng)目地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容