2012-04-25 13 views
3

私のAndroidアプリは、キャンバスを含むWebViewをレンダリングします。クラウドプリントでPDFが必要です。クラウドプリントに送信するWebViewでPDFを生成するにはどうすればよいですか?WebViewの印刷方法は?

答えて

2

最初PNGとしてキャンバスをキャプチャすることができます:(stackoverflow answerから撮影)

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

次のステップは、PDFにこれを取得します。私はjavascriptベースのコンバーターを見たことがありませんが、単純にPDFを返すカスタムWebサービス(おそらくGoogle Apps、Amazon AWS、または従来のホストされたマシンで動作しています)にpngを送ることができます。 ImageMagickはここでラッパーcgiスクリプトで使用することができますし、ライブラリを使用することもできます。また、Androidアプリ内で変換を行うことも可能です。

+0

もありますまあ、それは私が期待していた奇跡の解決策ではないのですが、私は印刷がまだちょうどAndroidのでは容易ではないと思います。他の答えへのポインタもありがとう - Canvas.toDataURLは興味をそそるようです。 – jlstrecker