Centos5.5にwkhtmltopdfをインストールしました。 (図書館の問題があったので、4日が経ちました)。現在、部分的に機能しています。 wkhtmltopdfによって作成されたすべてのpdfには、テキストではなく正方形が含まれているためです。
私に何ができる?グーグルで検索しましたが、何も見つかりませんでした。
あなたの助けに感謝。
黒い四角の問題が発生したとき、rw-fontsパッケージをインストールすることで、X11をインストールせずに問題を解決することができました。
次のリソースを使用して、この問題を解決することができました。
http://code.google.com/p/wkhtmltopdf/wiki/static
つまり、x11ライブラリ全体とそのすべての依存関係をインストールする必要はおそらくありません。 urw-fontsをインストールするだけでうまくいくはずです。上記のリソースでは、CentOSにもこの問題があると記載されています。
サーバーで次のコマンドを実行します。
Sudo yum install urw-fonts libXext openssl-devel
私はWkhtmltox12.4でCentOS7を使用していますが、これまでのところ、出力PDFのブロックテキストを修正する提案はありませんでした。
私にとって、最終的な解決策はdejavu-sans-fontsをインストールすることでした。
X11パッケージをインストールする必要があると思います。wkhtmltopdfはそれをフォントなどに使用します。説明する症状は、これらのパッケージがない場合にプログラムが行うこととまったく同じです。
スタンドアロンのwkhtmltopdfはx-serverを必要としません-それを試して、それが問題を軽減するかどうかを確認してください。グラフィックス/ xサーバーのないCentOSで動作していますが、完全に正常に動作します。
誰かがアルパインで同じ問題に直面した場合。これは私にとって問題を解決しました:
apk --update add ttf-dejavu
これはフォントの問題か、おそらくエンコーディングの問題だと思います。
HTMLはどのエンコーディングを使用していますか? (これは確認が簡単なので、最初にリストしました)何かファンキーなものである場合は、wkhtmltopdfにフィードする前に翻訳する必要があるかもしれません。この場合、バグの報告も役立つ可能性があります。
Wkhtmltopdfはあなたのフォントを見つける方法を知っていますか? wkhtmltopdfがシステムのフォントを見つけられない場合、深刻な問題が発生しており、「不明な文字」文字(空のボックス)にフォールバックする可能性があります。
また、要求されたフォントに実際には存在しない文字がテキストに含まれている場合は、不明な文字文字が表示されます。 「CourierNew」を使用することになっていて、テキストがすべてアラビア語である場合...フォントcourierにはこれらの文字が含まれていません。ブラウザにはさまざまなフォールバック位置がありますが、PDFレンダラーは、指示されたとおりに機能します。この場合、それは未知の文字文字です。
簡単なテスト:wkhtmltopdfは、システム上で「helloworld.html」をPDFに正常に変換できますか?
<html><body>Hello World</body></html>
それがうまくいくなら、あなたは「脳死」と「あなたの本当のhtml」の間の線に沿ってどこがうまくいかないかを理解する必要があります。