Java 如何打印网络视图?

Java 如何打印网络视图?,java,javascript,android,android-webview,google-cloud-print,Java,Javascript,Android,Android Webview,Google Cloud Print,我的Android应用程序呈现包含画布的网络视图。云打印需要一个PDF。如何使用WebView生成PDF以发送到Cloud Print 您可以首先将画布捕获为png:(取自) 然后下一步将其转换为pdf格式。我还没有看到基于javascript的转换器,但可以将png发送到自定义web服务(可能运行在Google应用程序、Amazon AWS或传统托管机器上),该服务简单地返回pdf。ImageMagick可以在这里与包装器cgi脚本一起使用,也可以使用一些库。或者,也可以在android应用程

我的Android应用程序呈现包含画布的网络视图。云打印需要一个PDF。如何使用WebView生成PDF以发送到Cloud Print

您可以首先将画布捕获为png:(取自)


然后下一步将其转换为pdf格式。我还没有看到基于javascript的转换器,但可以将png发送到自定义web服务(可能运行在Google应用程序、Amazon AWS或传统托管机器上),该服务简单地返回pdf。ImageMagick可以在这里与包装器cgi脚本一起使用,也可以使用一些库。或者,也可以在android应用程序中进行转换

还有WebView.capturePicture()
()

好吧,这并不是我所希望的奇迹般的解决方案,但我想在Android中打印并不容易。也谢谢你指向另一个答案的指针--
Canvas.toDataURL
看起来很有趣。
var canvas = document.getElementById("mycanvas");
var img    = canvas.toDataURL("image/png");