63

私はあらゆる方法でwkhtmltopdfをWebサーバーにインストールしようとしましたが、残念ながらインストールされていません。インストールのチュートリアルに記載されているように、user/binフォルダーにアクセスできません。

public_htmlフォルダーのサーバーにサブフォルダー_vti_binがあり、 wkhtmltopdf-0.9.1-static- i386からファイルwkhtmltopdf-i386をコピーしましたが、実行できません。

(共有ホスティング)ウェブサーバーにwkhtmltopdfをインストールして機能させるにはどうすればよいですか?

4

12 に答える 12

52

ルートアクセスなしで共有ホスティングアカウントにwkhtmltopdf-amd64を正常にインストールできました。

これが私がしたことです:

ここから関連する静的バイナリv0.10.0をダウンロードしました:http ://code.google.com/p/wkhtmltopdf/downloads/list

編集:上記はここに移動しました

共有ホストのssh経由で、次のように入力しました。

$ wget {relavant url to binary from link above}
$ tar -xvf {filename of above wget'd file}

これで、ホストにバイナリが作成され、/ usr /bin/フォルダーにあるかどうかに関係なく実行できるようになります。(または少なくとも私はできました)

テストする:

$ ./wkhtmltopdf-amd64 http://www.example.com example.pdf
  • 実行可能ファイルが含まれているフォルダにいる場合は、./念のために前に付ける必要があることに注意してください。

とにかく私のために働いた

于 2010-06-25T08:27:39.243 に答える
33

sudoアクセスできる場合...

Ubuntu 14.04 / 15.04 / 18.04:

sudo apt-get install wkhtmltopdf
# or
sudo apt install wkhtmltopdf

その他

他の答えを見てください。

于 2015-01-09T20:59:15.910 に答える
27

そのubuntuの場合は、すでにテスト済みで、これを続行します。:-

まず、依存関係をインストールします

sudo aptitude install openssl build-essential xorg libssl-dev

64ビットOSの場合

wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-amd64.tar.bz2 
tar xvjf wkhtmltopdf-0.9.9-static-amd64.tar.bz2
mv wkhtmltopdf-amd64 /usr/local/bin/wkhtmltopdf
chmod +x /usr/local/bin/wkhtmltopdf

32ビットOS用

wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2 
tar xvjf wkhtmltopdf-0.9.9-static-i386.tar.bz2
 mv wkhtmltopdf-i386 /usr/local/bin/wkhtmltopdf
chmod +x /usr/local/bin/wkhtmltopdf
于 2011-04-26T08:28:51.463 に答える
3

このサーバーへのフルアクセスがないと(ホストされたアカウントであるため)、問題が発生する可能性があります。私はそれが実りのない努力だと思うと言っても過言ではありません-彼らは正当な理由でホストされた環境でサーバーをロックダウンしなければなりません。

ホスティング会社に電話してインストールをリクエストしますが、適切な応答は期待できません。通常、本当に正当な理由(バグ修正など)がない限り、シングルユーザー向けのカスタムアイテムはインストールされません。

最後に、サーバー管理にどれだけ精通しているか、およびサーバーホスティングに支払う金額に応じて、http://www.slicehost.comのようなものを検討してください。月額$20で、低グレードのWebサーバー(256 RAM)を入手でき、必要なものを何でもインストールできます。ただし、複数のサイトを実行している場合や負荷が大きい場合は、より大きなサーバーが必要になるため、コストが高くなります。

GL!

于 2010-02-16T16:08:15.520 に答える
3

Debian8Jessie
これは機能します sudo apt-get install wkhtmltopdf

于 2016-03-05T08:32:30.233 に答える
1

wkhtmltopdf実行可能ファイルをサーバーに配置し、+xでchmodします。

以下を含む実行可能シェルスクリプトwrap.shを作成します。

#!/bin/sh
export HOME="$PWD"
export LD_LIBRARY_PATH="$PWD/lib/"
exec $@ 2>/dev/null
#exec $@ 2>&1 # debug mode

そのアーキテクチャに必要な共有オブジェクトをダウンロードし、「lib」という名前のフォルダに配置します。

  • lib / libfontconfig.so.1
  • lib / libfontconfig.so.1.3.0
  • lib / libfreetype.so.6
  • lib / libfreetype.so.6.3.18
  • lib / libX11.so.6 lib / libX11.so.6.2.0
  • lib / libXau.so.6 lib / libXau.so.6.0.0
  • lib / libxcb.so.1 lib / libxcb.so.1.0.0
  • lib / libxcb-xlib.so.0
  • lib / libxcb-xlib.so.0.0.0
  • lib / libXdmcp.so.6
  • lib / libXdmcp.so.6.0.0
  • lib / libXext.so.6 lib / libXext.so.6.4.0

(それらのいくつかはシンボリックリンクです)

…そしてあなたは行く準備ができています:

./wrap.sh ./wkhtmltopdf-amd64 --page-size A4 --disable-internal-links --disable-external-links "http://www.example.site/" out.pdf

すべての文字の正方形などのフォントの問題が発生した場合は、TrueTypeフォントを明示的に定義してください。

@font-face {
  font-family:Trebuchet MS;
  font-style:normal;
  font-weight:normal;
  src:url("http://www.yourserver.tld/fonts/Trebuchet_MS.ttf");
  format(TrueType);
}
于 2010-05-21T13:58:41.603 に答える
1

安定したバージョンのリストwkhtmltopdf:http ://wkhtmltopdf.org/downloads.html

Debian 8.2(jessie)x64へのwkhtmltopdfのインストール:

sudo apt-get install xfonts-75dpi
sudo apt-get install xfonts-base
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
sudo dpkg -i wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
于 2015-12-02T23:39:36.120 に答える
1

共有ホスティングはsshまたはシェルアクセスがありませんか?

これが私がそれをした方法です。

  1. https://wkhtmltopdf.org/downloads.htmlにアクセスし、Linux用の適切な安定版リリースをダウンロードします。私の場合、wkhtmltox-0.12.4_linux-generic-i386.tar.xzである32ビットを選択しました
  2. ローカルドライブ上のフォルダに解凍します。
  3. 他のファイルと同じようにFTPプログラムを使用して、フォルダーをpublic_html(またはニーズに合った場所)にアップロードします。
  4. snappy.phpファイルのバイナリパスを変更して、アップロードしたフォルダー内の適切なファイルを指定します。ビンゴ!そこにあります。PDFファイルを生成できるはずです。
于 2017-07-25T21:34:33.073 に答える
1

トップアンサーが追加されてから、いくつかの変更がありました。彼らは私のためにうまくいったが、今は完全ではないので、私は少しの間ハッキングしていて、 Ubuntu16.04のために次の解決策を思いついた。Ubuntu 14.04については、回答の下部にあるコメントを参照してください。これが共有ホスティングで機能しない場合はお詫びしますが、これは一般的なwkhtmltopdfのインストール手順に対するgotoの回答のようです。

# Install dependencies
apt-get install libfontconfig \
    zlib1g \
    libfreetype6 \
    libxrender1 \
    libxext6 \
    libx11-6

# TEMPORARY FIX! SEE: https://github.com/wkhtmltopdf/wkhtmltopdf/issues/3001
apt-get install libssl1.0.0=1.0.2g-1ubuntu4.8
apt-get install libssl-dev=1.0.2g-1ubuntu4.8

# Download, extract and move binary in place
curl -L -o wkhtmltopdf.tar.xz https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar -xf wkhtmltopdf.tar.xz
mv wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
chmod +x /usr/local/bin/wkhtmltopdf

それをテストしてください:

wkhtmltopdf http://www.google.com google.pdf

google.pdfこれで、現在の作業ディレクトリに名前の付いたファイルが作成されます。

このアプローチでは、Webサイトからバイナリをダウンロードします。つまり、パッケージマネージャーの更新に依存する代わりに、最新バージョンを使用できます。

今日の時点で、私のソリューションにはこのバグの一時的な修正が含まれていることに注意してください。私はその解決策が本当に素晴らしいものではないことを理解していますが、うまくいけばすぐに削除することができます。この回答を読むときは、リンクされたGitHubの問題のステータスを確認して、修正がまだ必要かどうかを確認してください。

Ubuntu 14.04の場合、別のバージョンのlibsslにダウングレードする必要があります。ここでバージョンを見つけることができます。とにかく、本番サーバーでダウングレードする前に、libsslのダウングレードの影響を必ず考慮してください。

これが誰かに役立つことを願っています!

于 2017-08-07T11:48:08.527 に答える
0

試した後、以下のコマンドが私のために働きます

cd ~
yum install -y xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 openssl git-core fontconfig
wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
mv wkhtmltox/bin/wkhtmlto* /usr/bin
于 2018-03-01T10:31:58.930 に答える
0

CentOSの最新アップデート:

  • sudo yum install -y libpng libjpeg openssl icu libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi
  • wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
  • tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar
  • sudo mv wkhtmltox/bin/* /usr/local/bin/
  • インストールの成功を確認します。wkhtmltopdf -V
  • rm -rf wkhtmltox
  • rm -f wkhtmltox-0.12.4_linux-generic-amd64.tar
于 2021-11-15T16:51:43.107 に答える
-1

wkhtmltopdfのバージョン12.5は、現在ダウンロードページにDEBファイルのみをリストしています。Macユーザーであり、LinuxやどのDEBファイルを知らないので、投稿されたソリューションを使用できませんでした。

このページは、DEBファイルをダウンロードするという既知のねじれを乗り越えるのに役立ちました: http ://www.g-loaded.eu/2008/01/28/how-to-extract-rpm-or-deb-packages/

基本的に私がしたことは:

  1. https://wkhtmltopdf.org/downloads.htmlからダウンロード
  2. DEBファイルを解凍しました。
  3. 解凍されたdata.tar.xz
  4. 手順3から解凍した「usr」フォルダーにバイナリをアップロードしました(usr / local / bin / wkhtmltopdf)

次に、ホストで「exec」機能が無効になっていることがわかりました。したがって、PHPを使用してこれを実行している場合は、「exec」を具体的に実行できることを確認してください。「wkhtmltopdfバイナリを実行できますか」は十分に具体的ではありません。私のせい。

于 2019-05-01T00:38:27.407 に答える