Html/cssから生成したいPDFのヘッダー、フッター、目次、表紙などの機能が必要です。私たちはWindowsでWKHTMLを試しましたが、それは魅力のように機能しました。サーバーに移動すると、ubuntuサーバーにWKHTMLをインストールしました。インストールプロセスは成功しましたが、機能は限られていました。HTMLからPDFを生成できましたが、すべての機能について説明しました(つまり、ヘッダー、フッター、目次、表紙)が機能していませんでした。以下は、それが生成していたエラーです。
「スイッチ-tは、パッチが適用されていないqtの使用をサポートしていないため、無視されます。エラー:このバージョンのwkhtmltopdfは、パッチが適用されていないバージョンのQTに対してビルドされており、複数の入力ドキュメントをサポートしていません。」
多くのチュートリアルに従い、QTパッチを適用してインストールしました。チュートリアルの1つはここにあります( https://code.google.com/p/wkhtmltopdf/wiki/compilation )。何かをスキップしたのか、何か間違ったことをしたのかはわかりません。インストールされており、いくつかの機能が動作し始めていますが、すべてではありません。ヘッダーとフッターを生成することはできますが、表紙と目次はまだ機能していません。本当に必要なものです。
誰かが同様の問題を抱えている場合は、 この記事 に従って修正しました。
現在、すべての機能が完全に機能しています。
記事の内容:
Wkhtmltopdfシェルユーティリティは、WebKitを使用してHTMLからPDFドキュメントを生成するために使用されます。wkhtmltopdfを利用するいくつかのRuby gemラッパーを試しましたが、私はwicked_pdf gemを使用するのが一番好きだとわかりました。wkhtmltopdfの呼び出しに使用するラッパーに関係なく、Ubuntuにwkhtmltopdfをインストールする手順は次のとおりです(Debianベース以外のディストリビューションでは微調整が必要です)。
以前にapt-getを使用してインストールされたwkhtmltopdfを削除します(以前にインストールされている場合)。
Sudo apt-get remove --purge wkhtmltopdf
依存関係をインストールします。
Sudo apt-get install openssl build-essential xorg libssl-dev
アーキテクチャ(i386/AMD64)に従って静的バイナリをダウンロードします。それを抽出し、所有者を変更してから、/ usr/local/binにコピーします。
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2
tar xvjf wkhtmltopdf-0.9.9-static-i386.tar.bz2
Sudo chown root:root wkhtmltopdf-i386
Sudo cp wkhtmltopdf-i386 /usr/local/bin/wkhtmltopdf
今これを試している人にとっては、download.gna.orgのURLは機能しなくなりましたが、以前の回答は引き続き有効です。次のように新しい場所を使用してインストールする必要がありました。
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-AMD64.tar.xz
tar xvJf wkhtmltox-0.12.4_linux-generic-AMD64.tar.xz
Sudo cp wkhtmltox/bin/wkhtmlto* /usr/bin/
これはUbuntu16.04.2マシンで行っただけです。元の答えをありがとう、Rasikh!
コメントできないので、Ubuntu64ビットの正解の新しいポイント3を次に示します。助けてくれてありがとう@RasikhMashhadi
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-AMD64.tar.xz
tar xvJf wkhtmltox-0.12.4_linux-generic-AMD64.tar.xz
Sudo cp wkhtmltox/bin/wkhtmlto* /usr/bin/