1

チャートやグラフをプロットする JavaScript プラグインは数多くあります。例については、http://www.queness.com/post/10781/13-chart-and-graph-plotting-javascript-plugins を参照してください

グラフを作成して画像に変換したいと思います。http://code.google.com/p/wkhtmltopdf/を使用してそれらを PDF に変換してみましたが、うまく機能しています。インストールにはhttp://www.amberdms.com/?cms=opensource_linux_repositoriesを使用しました。

さて、画像に変換します。姉妹品のwkhtmltoimageをインストールしました。amberdms のリポジトリにはこれがなかったので、静的バイナリを使用しました。グラフのない単純なページを変換しますが、グラフのあるページを試すと、画像に JavaScript グラフが含まれず、次のエラーが発生します。

[root@localhost ~]# /usr/bin/wkhtmltoimage-amd64 --load-error-handling ignore http://www.bobo.com/lib/plugins/jqPlot/examples/area.html var/www/html/images/example_amd64.jpg
Loading page (1/2)
QPixmap: Cannot create a QPixmap when no GUI is being used   ] 86%
....
QPixmap: Cannot create a QPixmap when no GUI is being used
Rendering (2/2)
Error: Could not write to output file
Segmentation fault
[root@localhost ~]#

誰か提案はありますか?

PS。私は Centos 5.8 86x64 を操作しており、wkhtmltoimage-i386 と wkhtmltoimage-amd64 の両方を試しました。

誰か提案はありますか?

ありがとうございました

4

2 に答える 2

2

ホスト設定に応じて、私が取り組んでいるプロジェクトで同じ経験があり、2つの解決策が見つかりました。

1.このように「use-xserver」引数を使用する

    $ ./wkhtmltoimage-amd64 --use-xserver input.html output.jpg
    Loading page (1/2)
    Rendering (2/2)                                                    
    Done

これは私の開発マシンでは魅力的に機能しましたが、私のホスティングプロバイダーはそのオプションを使用することを許可していないため、次の解決策につながる答えを得るためにGoogleコードリポジトリを掘り下げる必要がありました.

2. 非推奨の静的バージョン64 ビットまたは32 ビットを使用する

何らかの理由で、0.11.0 バージョンには xserver の依存関係があるように思われるため、非推奨のダウンロード セクションで入手できる古いバージョンを使用しました。この場合、0.10.0_rc2 が私のプロジェクトでうまく機能しました。

このオプションを使用すると、use-xserver 引数は必要ありません。

    $ ./wkhtmltoimage-amd64 input.html output.jpg
    Loading page (1/2)
    Rendering (2/2)                                                    
    Done

これらのオプションのいずれかが機能することを願っています。

于 2012-09-10T02:07:33.213 に答える
0

もう 1 つのオプションは、xvfb を使用して X サーバー インスタンス内に wkhtmltoimage コマンドをラップすることです。

sudo apt-get install xvfb
xvfb-run --server-args="-screen 0, 1280x1024x24" wkhtmltopdf --use-xserver --javascript-delay 3000 your-html-file.html test.pdf

詳細については、http: //blog.hugerepo.com/2013/04/28/what-is-the-qpixma/をご覧ください。

于 2013-04-30T11:53:33.230 に答える