5

私は現在、Highchartsを使用してJavascriptで生成されたいくつかのチャートを含む単純なhtmlページからPDFを生成することに取り組んでいます。

現在、PDFを生成するABCPdfがインストールされていますが、チャートはキャプチャされません。いくつかのグーグルの後、私はそれを追加することに気づきました:

theDoc.htmlOptions.UseScript = True

動作するはずですが、動作しません。何かアイデアをいただければ幸いです。

ありがとう、

デイブ

4

3 に答える 3

2

現在、レポートを作成するためにpdfでレンダリングされるjavascriptを使用するWebページの本番環境でこれを行っています(HighChartsグラフを使用)

私たちはwkhtmltopdfを使用して大成功を収めています。

于 2011-05-27T11:56:42.293 に答える
0

いくつかのアイデア:

  1. ABCPDF は IE エンジンを使用しているため: サーバーの IE バージョンは Highcharts をサポートしていますか? そうでない場合はアップグレードします。
  2. ハイチャートで画像を生成するオプションが必要かどうかを確認することをお勧めします。
于 2011-05-30T21:35:30.273 に答える
0

Highchart の Web サイトにあるグラフの例は、SVG を使用しているようです。

IE を使用する ABCpdf の WebSupergoo のオンライン デモでホームページをレンダリングしようとしたとき、これらもレンダリングに失敗しました。

ABCpdf は、ドキュメントによると、SVG Tiny 仕様に基づいた SVG のサブセットのみをサポートしています...

ただし、ABCpdf の最新バージョンでは、Gecko のレンダリング エンジンを使用して Web ページを変換するためのサポートが導入されました。このエンジンは SVG Full プロファイルの大部分をサポートしているので、試してみることをお勧めします。Mozilla のサイトで現在実装されていないビットを見つけることができます...

Gecko エンジンに切り替えるには、次のコード行のようなものを追加する必要があります。

myDoc.HtmlOptions.Engine = EngineType.Gecko;

各レンダリング エンジンには、異なる HtmlOptions のセットもあります。GeckoSubsetの詳細については、こちらをご覧ください...

これがうまくいかない場合は、HighChart がエクスポートできる他の形式を調べる必要があるかもしれません。HTML5 の canvas 要素をサポートしていますか?

別の考え: グラフがフェード インし、ABCpdf が最初のフレームしかキャプチャしていない可能性はありますか?

于 2011-05-31T10:03:45.883 に答える