19

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

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

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

4

3 に答える 3

33

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

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


記事の内容:

wkhtmltopdf シェル ユーティリティは、WebKit を使用して HTML から PDF ドキュメントを生成するために使用されます。wkhtmltopdf を利用するいくつかの ruby​​ gem ラッパーを試しましたが、wicked_pdf gem を使用するのが一番好きであることがわかりました。wkhtmltopdf の呼び出しに使用するラッパーに関係なく、wkhtmltopdf を Ubuntu にインストールする手順は次のとおりです (非 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
    

amd64 ビットの場合

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/
于 2013-09-19T21:56:16.977 に答える