5

wicked_PDF を使用して HTML ページを PDF にレンダリングしようとしています。このページには、D3.js を使用して作成したいくつかのグラフが含まれています。PDF では、グラフの軸のみが表示されます。グラフの本文は空白です。SVG を Canvas と PNG 画像 (Base64 でエンコード) の両方に変換しようとしました。どちらの場合も、画像は HTML として表示されますが、PDF には軸のみが表示されます。助言がありますか?

4

2 に答える 2

2

PDFをレンダリングする前にjavascriptが動作しないようです。

まず、PDF のレンダリングで有効になっていることを確認します。リンクによると、 へのオプションが存在し:disable_javascript => falseますrender :pdf

次に、すべてのアセットを絶対 URL に含める必要があります。同リンクによると、

CSS ファイル、画像、および JavaScript への絶対パスを定義する必要があります。最適なオプションは、wicked_pdf_stylesheet_link_tag、wicked_pdf_image_tag、および wicked_pdf_javascript_include_tag ヘルパーを使用することです。

于 2013-08-11T18:53:23.347 に答える
0

グラフが完全にレンダリングされていないようですが、wickedpdf がその間にページをスナップしています。そのため、オプションを使用して、Java スクリプトが完全に実行されるまで待機し、グラフをレンダリングできます。

:javascript_delay => 10000

邪悪なpdfは10秒間待機します。

注 : これは、wkhtmltopdf のバージョン 0.12.1 でのみ機能します。

于 2014-10-15T12:57:02.997 に答える