【发布时间】:2012-05-06 10:41:51
【问题描述】:
我的 Android 应用呈现一个包含画布的 WebView。云打印需要 PDF。如何使用我的 WebView 生成 PDF 以发送到云打印?
【问题讨论】:
标签: java javascript android android-webview google-cloud-print
我的 Android 应用呈现一个包含画布的 WebView。云打印需要 PDF。如何使用我的 WebView 生成 PDF 以发送到云打印?
【问题讨论】:
标签: java javascript android android-webview google-cloud-print
还有 WebView.capturePicture() http://developer.android.com/reference/android/webkit/WebView.html#capturePicture()
【讨论】:
您可以先将画布捕获为 png:(取自 stackoverflow answer)
var canvas = document.getElementById("mycanvas");
var img = canvas.toDataURL("image/png");
然后下一步将其转换为 pdf。我还没有看到基于 javascript 的转换器,但是可以将 png 发送到自定义 Web 服务(可能在 Google Apps、Amazon AWS 或传统托管机器上运行),它简单地返回一个 pdf。 ImageMagick 可以在这里与包装 cgi 脚本一起使用,或者您可以使用一些库。或者,也可以在 android 应用程序中进行转换。
【讨论】:
Canvas.toDataURL 看起来很有趣。