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

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


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项目地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容