工作需求,将webview的内容导出到pdf输出
其中我们会用到itextpdf这个库,可以通过gradle添加
compile 'com.itextpdf:itextpdf:5.5.4'
首先,我们需要一个webview,加载完html并渲染成功之后我们就可以做以下的步骤。
1.生成webview的bitmap图
webview的pictureListener已经被遗弃了,所以我们需要别的方法
官方给我们的方法是新建一个bitmap,与canvas绑定,然后通过view.draw(Canvas canvas)将内容画到bitmap上
**********************************************
更新内容:getPageHeight,getPageWidth的来历
我们需要的是webview中的web页面大小 ,而不是webview在手机上显示大小
webview内部有一个protected的方法computeVerticalScrollRange和computeHorizontalScrollRange可以给我们提供
但是protected的方法没法被直接调用
所以我们必须用webview的子类调用该方法
public int getPageHeight()