web-dev-qa-db-ja.com

コンパイルせずにwkhtmltopdfパッチを適用したqtをインストールするにはどうすればよいですか?

Host OdooにGoogleCloudインスタンスを使用していますが、somoレポートはpdfに出力されますが、カスタムのpaperformatを使用すると次のエラーが発生します。

「スイッチ--header-spacingは、パッチが適用されていないqtの使用をサポートしていないため、無視されます。スイッチ--header-htmlは、パッチが適用されていないqtの使用をサポートしていないため、無視されます。スイッチ--footer-htmlは、パッチが適用されていないqtの使用はサポートされておらず、無視されます。QXcbConnection:ディスプレイに接続できませんでした。 "

私はそれをグーグルで検索し、解決するには次のようにwkhtmltopdfをコンパイルする必要があります: http://www.grobak.net/id/blog/how-fix-wkhtmltopdf-failed-error-code-6 しかしこのプロセスには3時間かかり、odooの依存関係を使用して実行時にGoogleインスタンスをインストールするスクリプトを作成しています。

.debパッケージの依存関係が壊れています

誰か他の解決策を知っていますか?

7
Mariano DAngelo

私のシステム構成はUbuntu14.04と64ビットです。だから、それに従ってダウンロードしています。

まず、システムのOS名を次の方法で確認する必要があります。

lsb_release -a

Ubuntu Linuxオペレーティングシステムのアーキテクチャが32ビットか64ビットかを確認し、ターミナルを開いて、以下のコマンドを実行します。

file /sbin/init

以下のコマンドを使用して、qtでパッチを適用したwkhtmltopdfをダウンロードします

Sudo wget -P Downloads https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-AMD64.deb

ここで、「trusty」をOS名に置き換え、64ビットのみの場合は「AMD64」をそのままにします。それ以外の場合は「i386」に変更してdebファイルをダウンロードします。

その後、次のコマンドを実行します。

cd ~/Downloads
Sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-AMD64.deb

次に、以下のコマンドでwkhtmltopdfのバージョンを確認します。

wkhtmltopdf -V

楽しい!!

15
Krishh

多くの方法を試した後、私はついにそれを機能させました。

まず、以前のインストールをすべて削除しました

  • Sudo apt-get remove --purge wkhtmltopdf

  • Sudo apt-get autoremove

次に、wkhtmltopdf.orgを開き、[ダウンロード]> [アーカイブ]に移動しました。アーカイブセクションで、0.12.1.debバージョンをダウンロードしました。

  • wget <copy the link from website for the.deb file and paste it in terminal here>

  • Sudo dpkg -i <package name>

  • Sudo cp /usr/local/bin/wkhtmltopdf /usr/bin

これは、odooが/usr/binディレクトリでwkhtmltopdfを検索するためです。それ以外の場合はIOErrorが発生します。また、Odooシステムパラメータのwebkit_pathパラメータを/usr/binに設定しました。

それでおしまい。お役に立てれば

4
Shivam Goyal