まず、wkhtmltopdf のトピックに関する別の同様のスレッドを認識していることを認めますが、私の問題を解決するほど類似していませんでした。これが他のスレッドです:wkhtmltopdf
第二に、私が実行している専用サーバー上の Drupal サイトで wkhtmltopdf を正常に使用したと言えます。そこでは、libX11 をインストールし、wkhtmltopdf の最新の静的バージョンを使用しました。これは CentOS 5 システム上にあり、うまく動作します。
だから、私は別のホスティング契約を結んでおり、wkhtmltopdf を機能させる必要があります。これは、ブックマークされた PDF を作成する最も素晴らしい仕事をするからです。PDFは美しいです。
ホスティングは cPanel です。CentOS 5.5 を搭載したサーバー上にあると判断しました。印刷モジュールの lib フォルダーに静的な wkhtmltopdf をドロップしても問題ありません。ただし、Drupal 管理ステータス レポート ページ (admin/reports/status) に次のメッセージが返されます。
「wkhtmltopdf ライブラリ 現在選択されている wkhtmltopdf () のバージョンはサポートされていません。新しいバージョンに更新してください。」
ジョッキーが他の StackOverflow スレッドの回答で提供したものに基づいて、CentOS 5 に必要なすべての .so ファイルを取得しました。
知識のある人は、彼のリストが完全であることを確認できますか?
シェル スクリプト ラッパーのアイデアは興味深いようで、シェル スクリプトの名前が「wkhtmltopdf-wrapper.sh」のように呼ばれる場合、Drupal で実行できるようです。
ジョッキーが提供したシェルスクリプトコードをシェルスクリプトで使用しようとしました。すべての .so ファイルを「lib」というサブフォルダーに配置しました。スクリプトでは、そのようなことが何を意味するのかわかりません。
export HOME="$PWD"
$PWD の意味を誰か解釈してもらえますか?
export LD_LIBRARY_PATH="$PWD/lib/"
スクリプトがその行で .so ファイルを取得することを理解しています。はい?
そして、誰かが次の行を解釈できますか:
exec $@ 2>/dev/null
私が疑問に思っているのは、実際のpdfはどこに出力されるのですか? スクリプトを実行しました。エラーは発生しませんでした。ただし、結果の PDF ファイルは表示されませんでした。
また、ジョッキーの指示は完全に明確ではなく、十分に定義されていません。彼は、.so ファイルのリストの下に「(それらのいくつかはシンボリック リンクです)」と述べています。そのような行は (彼のリストにある) シンボリックリンクですか?:
lib/libX11.so.6 lib/libX11.so.6.2.0
それとも私は間違っていますか?私はそれらすべてを取得できたので、なぜそれらがシンボリックリンクになるのかわかりません。唯一のことは、一部のバージョンが異なることです。次のファイルを削除して、代わりにシンボリック リンクを作成する必要がありますか?:
- lib/libX11.so.6
- lib/libXau.so.6
- lib/libxcb.so.1
- lib/libXext.so.6
Drupal を念頭に置いて、シェル スクリプト コードを別の方法で作成する必要がありますか?
読んでくれてありがとう。誰かが助けてくれることを願っています!
...最後に、誰かがより良い解決策を知っている場合は、共有してください! 繰り返しますが、私は助けに感謝します!
...ここStackOverflow.comで、ジョッキーにこのスレッドをチェックアウトするように通知する方法はないようです。彼らに手紙を書いたり通知したりして、彼らが自分で明確にしたり、このスレッドにも貢献したりできる方法があればいいのにと思います. 誰か方法を知っているなら、それも教えてください!