web-dev-qa-db-ja.com

UbuntuでのWKHTMLTOPDFインストールエラー

Html/cssから生成したいPDFのヘッダー、フッター、目次、表紙などの機能が必要です。私たちはWindowsでWKHTMLを試しましたが、それは魅力のように機能しました。サーバーに移動すると、ubuntuサーバーにWKHTMLをインストールしました。インストールプロセスは成功しましたが、機能は限られていました。HTMLからPDFを生成できましたが、すべての機能について説明しました(つまり、ヘッダー、フッター、目次、表紙)が機能していませんでした。以下は、それが生成していたエラーです。

「スイッチ-tは、パッチが適用されていないqtの使用をサポートしていないため、無視されます。エラー:このバージョンのwkhtmltopdfは、パッチが適用されていないバージョンのQTに対してビルドされており、複数の入力ドキュメントをサポートしていません。」

多くのチュートリアルに従い、QTパッチを適用してインストールしました。チュートリアルの1つはここにあります( https://code.google.com/p/wkhtmltopdf/wiki/compilation )。何かをスキップしたのか、何か間違ったことをしたのかはわかりません。インストールされており、いくつかの機能が動作し始めていますが、すべてではありません。ヘッダーとフッターを生成することはできますが、表紙と目次はまだ機能していません。本当に必要なものです。

17
Rasikh Mashhadi

誰かが同様の問題を抱えている場合は、 この記事 に従って修正しました。

現在、すべての機能が完全に機能しています。


記事の内容:

Wkhtmltopdfシェルユーティリティは、WebKitを使用してHTMLからPDFドキュメントを生成するために使用されます。wkhtmltopdfを利用するいくつかのRuby gemラッパーを試しましたが、私はwicked_pdf gemを使用するのが一番好きだとわかりました。wkhtmltopdfの呼び出しに使用するラッパーに関係なく、Ubuntuにwkhtmltopdfをインストールする手順は次のとおりです(Debianベース以外のディストリビューションでは微調整が必​​要です)。

  1. 以前にapt-getを使用してインストールされたwkhtmltopdfを削除します(以前にインストールされている場合)。

    Sudo apt-get remove --purge wkhtmltopdf
    
  2. 依存関係をインストールします。

    Sudo apt-get install openssl build-essential xorg libssl-dev
    
  3. アーキテクチャ(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
    
30
Rasikh Mashhadi

今これを試している人にとっては、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!

7
Hans

コメントできないので、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/
7
Markus Andreas