Android使用pdf.js预览pdf(支持显示签章/签名)

使用步骤:
1.复制这三个东西到assets目录下


Android使用pdf.js预览pdf(支持显示签章/签名)_第1张图片

2.如下配置Webview

fun initWebSettings() {
        //去掉横向滚动条
        wv.setHorizontalScrollBarEnabled(false)
        //去掉纵向滚动条
        wv.setVerticalScrollBarEnabled(false)

        val webSettings = wv!!.settings ?: return
        //设置字体缩放倍数,默认100
        webSettings.textZoom = 100
        // 支持 Js 使用
        webSettings.javaScriptEnabled = true
        // 开启DOM缓存
        webSettings.domStorageEnabled = true
        // 开启数据库缓存
        webSettings.databaseEnabled = true
        // 支持启用缓存模式
        webSettings.setAppCacheEnabled(true)
        // 设置 AppCache 最大缓存值(现在官方已经不提倡使用,已废弃)
        webSettings.setAppCacheMaxSize((8 * 1024 * 1024).toLong())
        // Android 私有缓存存储,如果你不调用setAppCachePath方法,WebView将不会产生这个目录
        webSettings.setAppCachePath(cacheDir.absolutePath)
        // 关闭密码保存提醒功能
        webSettings.savePassword = false
        // 支持缩放
        webSettings.setSupportZoom(true)
        //设置内置的缩放控件
        webSettings.setBuiltInZoomControls(true)
        //不显示webview缩放按钮
        webSettings.setDisplayZoomControls(false);
        // 设置 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项目地址

你可能感兴趣的:(Android使用pdf.js预览pdf(支持显示签章/签名))