3

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

4

2 に答える 2

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 アプリ内で変換を行うこともできます。

于 2012-04-28T18:44:55.870 に答える
0

WebView.capturePicture()もあり ますhttp://developer.android.com/reference/android/webkit/WebView.html#capturePicture()

于 2012-06-07T06:14:21.877 に答える