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

2019-05-10 10:37:39 浏览数 (1)

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

2.如下配置Webview

代码语言:javascript复制
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完整路径

代码语言:javascript复制
var url = "http://xxxx"
wv.loadUrl("file:///android_asset/mypdf.html?pdfpath="   url)

Github项目地址

0 人点赞