11

私はwkhtmltopdfをvirtualboxのubuntu12.0464ビットサーバーに配置しようとしています。これまでのところ運がありません。リポジトリからのパッケージは、xserverを実行し、静的バージョンを実行することを望んでいます。

wkhtmltopdf google.com tesss.pdf
Loading pages (1/6)
QSslSocket: cannot resolve SSLv2_client_method               ] 10%
QSslSocket: cannot resolve SSLv2_server_method
Counting pages (2/6)                                               
Resolving links (4/6)                                                       
Loading headers and footers (5/6)                                           
Printing pages (6/6)
QPixmap: Cannot create a QPixmap when no GUI is being used===] Page 1 of 1
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
QPixmap: Cannot create a QPixmap when no GUI is being used
Segmentation fault

どのように私はこれにアプローチすることができますか?

4

5 に答える 5

13

http://code.google.com/p/wkhtmltopdf/issues/detail?id=730

基本的には1年ほど前に修正されましたが、まだリリースされていません。なんてめちゃくちゃ:(

代わりに0.10.0_rc2バージョンを使用してみてください。これは私にとっては完璧に機能しました。

于 2012-10-26T23:15:03.367 に答える
6

QPixmapエラーは、セグメンテーション違反を引き起こしていません。実際、--disable-javascriptオプションを追加すると問題が解決します。警告は表示されますが、PDFは正しく生成されます。HTH。

于 2013-04-08T15:42:08.530 に答える
1

同様の問題(セグメンテーション違反)があり、apacheからwkhtmltopdfを実行するときにulimit -v(仮想メモリ)制限が設定されていることがわかりました。同じコマンドを使用すると、コマンドラインからすべてが正常に実行されていました。

コマンドの前に次のようにulimitを付けることで、これを適合させることができました: "ulimit -v 1073741824; wkhtmltopdf --page-size Letter...."

于 2015-03-24T03:23:58.307 に答える
1

0.12.6にアップグレードします。

これは古い問題ですが、まだ問題が発生している場合は、最新バージョン(執筆時点では0.12.6)にアップグレードしてみてください。これらの問題の多くは、過去数回のリリースで修正されています。

その後、他の人が言っulimitているようにあなたのマシンであなたを調整してみてください。

最後に、ヘッダーまたはフッターに現在のページと合計ページを表示している場合は、この回答を参照して、適切なヒントと解決策を確認してください。

于 2021-02-25T13:19:27.163 に答える
0

使用されるバイナリ:wkhtmltopdf 0.11.0 rc1 linux i386

Google MapsJSAPIが埋め込まれているページを変換するときにセグメンテーション違反が発生しました。そのような場合、0バイトサイズの出力ファイルが生成されました。wkhtmltopdfとは異なるコマンドライン引数でこのバージョンを実行するための解決策が見つかりませんでした。

問題の原因と思われるJSの重い作業を防ぐために、最後にGoogle MapsStaticAPIに切り替えました。これは、マップを静止画像として埋め込むだけであり、オプションとしてscale = 2を指定すると、印刷時に非常によく見えます。

于 2013-06-04T10:39:09.817 に答える