2016-05-18 96 views

回答

12

嘗試不同的教程後,包括this我終於得到了這個工作 - 我更新了porteaux的答案。

我添加下面的代碼到我的EB * config文件中的命令部分:

commands: 
    # install WKHTML 
    03_command: 
    command: yum install xz urw-fonts libXext openssl-devel libXrender 
    04_command: 
    command: wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 
  1. 上面的教程是Ubuntu和AWS EB運行Linux的亞馬遜讓他們用yum代替apt-get的
  2. 我不得不使用J開關與tar命令來處理* .xz文件
  3. 最後,我不得不復制wkhtmltopdf和wkhtmltoimage文件到bin文件夾。

完成!我希望這會幫助其他人。

UPDATE:按dhollenbeck建議

04_command: 
     command: wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
     test: test ! -f .wkhtmltopdf 
05_command: 
     command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
     test: test ! -f .wkhtmltopdf 
06_command: 
     command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
     test: test ! -f .wkhtmltopdf 
07_command: 
     command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 
     test: test ! -f .wkhtmltopdf 
08_command: 
     command: touch .wkhtmltopdf 

我已經更新了我的腳本,可以證實,這項工作。 謝謝dhollenbeck

3

已更新的答案wkhtmltopdf 0.12.4安裝在64位Amazon Linux 2016.09 v3.3.0上。

創建YAML文件.ebextensions/wkhtmltopdf.config

 
commands: 
    03_command: 
    command: yum install --assumeyes zlib fontconfig freetype X11 
    04_command: 
    command: wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 

如果你只是想安裝wkhtmltopdf一次以加快後續部署:

 
commands: 
    03_command: 
    command: yum install --assumeyes zlib fontconfig freetype X11 
    test: test ! -f .wkhtmltopdf 
    04_command: 
    command: wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    test: test ! -f .wkhtmltopdf 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    test: test ! -f .wkhtmltopdf 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    test: test ! -f .wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 
    test: test ! -f .wkhtmltopdf 
    08_command: 
    command: touch .wkhtmltopdf 

3

我有足夠的信譽評論隨處可見,所以我很抱歉,這是另一個答案,而不僅僅是對@dhollenbeck答案的評論。很高興刪除這個如果更新。

gna.org已關閉,因此04_command將失敗。 A working list of downloads在wkhtmltopdf.org上。

因此更新後的YAML腳本將會是。

創建YAML文件.ebextensions/wkhtmltopdf.config:

commands: 
    03_command: 
    command: yum install --assumeyes zlib fontconfig freetype X11 
    04_command: 
    command: wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 

,如果你只是想安裝一次wkhtmltopdf加快後續部署:

commands: 
    03_command: 
    command: yum install --assumeyes zlib fontconfig freetype X11 
    test: test ! -f .wkhtmltopdf 
    04_command: 
    command: wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    test: test ! -f .wkhtmltopdf 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    test: test ! -f .wkhtmltopdf 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    test: test ! -f .wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 
    test: test ! -f .wkhtmltopdf 
    08_command: 
    command: touch .wkhtmltopdf