1

私は自分のサイトで wkhtmltoimage を使用しようとしていましたが、ここでは機能していません。テスト サイトのコードです。

<?php
$output = shell_exec('/usr/local/bin/wkhtmltoimage --quality 95 --width 1024 --height 0     yahoo.com test1.jpg');
echo "<pre>$output</pre>";
?>

出力は空白のページです。面白いのは、shell_exec(ls -l);を実行したときです。の代わりに、 正常に動作します。ssh ターミナルから をshell_exec('/usr/local/bin/wkhtmltoimage --quality 95 --width 1024 --height 0 yahoo.com test1.jpg');実行すると、wkhtmltoimage --quality 95 --width 1024 --height 0 yahoo.com test1.jpg

Loading page (1/2)
Rendering (2/2)
QPixmap: Cannot create a QPixmap when no GUI is being used   ] 25%
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
Done

しかし、先に進み、jpg ファイルを作成します。
yahoo.com で同じコマンドを実行すると、次のようになります。 catarplc@zenbile.com [~/public_html]# wkhtmltoimage --quality 95 --width 1024 --height 0 yahoo.com test100.jpg

Loading page (1/2)
Error: Failed loading page http://yahoo.com (sometimes it will work just to ignore this error with --load-error-handling ignore)
Error: Failed loading page http://yahoo.com (sometimes it will work just to ignore this error with --load-error-handling ignore)

さまざまなウェブサイトが私にさまざまなメッセージを与えてくれます。何が起こっているのか知っている人はいますか?私のサイトを作るために雇った人は、それはサーバーの問題であり、他に何もしたくないと言っています。私が私を助けるために支払ったことは、私を助けていません。誰でも助けてもらえますか?

ありがとうございました

4

4 に答える 4

2

私の少しの知識によると、「robots.txt」ファイルで権限が無効になっているために発生しています。コードとライブラリに問題はありません。

robots.txt に許可された権限を含む Web サイトでのみ機能します。

yahoo.com、imdb.com などのサムネイルは取得できませんが、google.com、hotmail.com などのサムネイルは取得できます。

于 2011-12-09T11:00:59.677 に答える
1

これは、画像を含む Web ページを変換するために wkhtmltoimage が X サーバー インスタンスを必要とするために発生します。

簡単に言えば、X サーバーを実行している場合は、 --use-xserver 引数を追加するだけです。

そうでない場合は、xvfb を使用してコマンドを仮想 X サーバー インスタンス内にラップする必要があります。

sudo apt-get install xvfb
xvfb-run --server-args="-screen 0, 1280x1024x24" wkhtmltoimage --use-xserver http://yahoo.com test.pdf

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

于 2013-04-30T11:46:50.393 に答える
1

これは、以下を指定した場合にパスHTMLが間違っている場合に発生します。

<a href="http"//wwww.google.com">google.com</a> 

スクリプトが混乱しているようです。HTMLパスを確認してください。

于 2012-10-13T18:56:59.437 に答える
0

問題は実際にはwkhtmltoimageにあるようで、バグレポートがあります。また、バグは修正されたようですが、現在の安定版にはありません。RC を試してみて、問題が解決するかどうかを確認してください。ただし、本番環境で RC を使用することは一般的に推奨されていないことに注意してください。

于 2011-11-07T08:30:17.280 に答える