0

プロジェクトで Shield UI グラフ作成ツールを使用したいと考えています。また、PDF へのエクスポート機能も必要です。サーバー側でグラフの画像を取得して、それを使用して PDF ファイルを生成できる方法はありますか?

4

1 に答える 1

1

Shield Chart は、ブラウザで SVG から画像を生成します。画像データをサーバーに送信して、PDF にエクスポートする必要があります。このJSBINを確認してください。これは、考えられる 1 つのアプローチを大まかに示しています。手順は次のとおりです。

  1. javascript: を使用してチャート インスタンスを取得しますvar chart = $("#chart").swidget()
  2. chart.exportToImage()チャートを画像としてレンダリングするために呼び出します。
  3. 画像ボックスが表示されるまで 100 ミリ秒待ち、画像ソースを見つけます$(".shield- lightbox").find("img").attr("src")。画像srcは、画像データを含む base64 でエンコードされた文字列です。
  4. 画像データを何らかの方法でサーバーに送信してエクスポートします。この特定の例では、デモンストレーションのためにhttp://pdfcrowd.com/に送信します。ここでは AJAX を使用できないため、ページ全体を送信します。結果は、生成された PDF へのアクセスに使用できる URL を含む JSON 文字列です。

サーバーと PDF 生成のアプローチは異なる場合がありますが、画像データを PDF に変換できるように何らかの方法で送信するという考え方です。

于 2013-09-09T09:17:05.297 に答える