プロジェクトで Shield UI グラフ作成ツールを使用したいと考えています。また、PDF へのエクスポート機能も必要です。サーバー側でグラフの画像を取得して、それを使用して PDF ファイルを生成できる方法はありますか?
質問する
148 次
1 に答える
1
Shield Chart は、ブラウザで SVG から画像を生成します。画像データをサーバーに送信して、PDF にエクスポートする必要があります。このJSBINを確認してください。これは、考えられる 1 つのアプローチを大まかに示しています。手順は次のとおりです。
- javascript: を使用してチャート インスタンスを取得します
var chart = $("#chart").swidget()
。 chart.exportToImage()
チャートを画像としてレンダリングするために呼び出します。- 画像ボックスが表示されるまで 100 ミリ秒待ち、画像ソースを見つけます
$(".shield- lightbox").find("img").attr("src")
。画像src
は、画像データを含む base64 でエンコードされた文字列です。 - 画像データを何らかの方法でサーバーに送信してエクスポートします。この特定の例では、デモンストレーションのためにhttp://pdfcrowd.com/に送信します。ここでは AJAX を使用できないため、ページ全体を送信します。結果は、生成された PDF へのアクセスに使用できる URL を含む JSON 文字列です。
サーバーと PDF 生成のアプローチは異なる場合がありますが、画像データを PDF に変換できるように何らかの方法で送信するという考え方です。
于 2013-09-09T09:17:05.297 に答える