【问题标题】:How to print a WebView?如何打印 WebView?
【发布时间】:2012-05-06 10:41:51
【问题描述】:

我的 Android 应用呈现一个包含画布的 WebView。云打印需要 PDF。如何使用我的 WebView 生成 PDF 以发送到云打印?

【问题讨论】:

    标签: java javascript android android-webview google-cloud-print


    【解决方案1】:
    【解决方案2】:

    您可以先将画布捕获为 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 应用程序中进行转换。

    【讨论】:

    • 嗯,这不是我所希望的神奇解决方案,但我想在 Android 中打印还不容易。也感谢您指向另一个答案的指针——Canvas.toDataURL 看起来很有趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多