如何打印WebView?

我的Android应用程序呈现包含canvas的WebView。 Cloud Print需要PDF。 如何使用WebView生成PDF以发送到云打印?

您可以先将canvas捕获为png :(取自stackoverflow答案 )

var canvas = document.getElementById("mycanvas"); var img = canvas.toDataURL("image/png"); 

然后下一步将其转换为pdf。 我还没有看到基于javascript的转换器,但是可以将png发送到自定义Web服务(可能在Google Apps,Amazon AWS或传统的托管计算机上运行),这很简单就会返回pdf。 ImageMagick可以在这里使用包装器cgi脚本,或者你可以使用一些库。 或者,也许可以在Android应用程序内进行转换。