Помогите установить статический бинарный файл для wkhtmltopdf - PullRequest
12 голосов
/ 15 сентября 2010

Я пытаюсь использовать статический двоичный файл wkhtmltopdf на сервере Ubuntu 10.0.4. Причина в том, что он, очевидно, имеет встроенный модифицированный QT, который позволит мне запускать wkhtmltopdf без X-сервера.

Результат: После установки (см. Шаги ниже), когда я выполняю wkhtmltopdf в терминале, он не запускается ... просто возвращает меня к приглашению - как он запустился и что-то сделал, без ошибок, но без вывода:

: / usr / bin $ wkhtmltopdf

: / USR / бен $

То же поведение, если я поставлю аргументы:

: / usr / bin $ wkhtmltopdf http://www.google.com test.pdf

: / USR / бен $

Я делаю что-то не так - мое понимание того, что статический двоичный файл должен просто запуститься. Возможно, отсутствует какая-то зависимость? Есть ли способ получить подробный вывод?

Вот шаги, которые я выполнил:

В / usr / bin:

1) Подтверждено, что существующий (нестатичный) wkhtmltopdf находится там и что он выполняется. Когда я выполняю его без аргументов, я получаю справку / информацию о приложении.

2) Переместил существующий wkhtmltopdf из каталога (переименовал его)

3) Получить статический двоичный файл: sudo curl -C - -O http: //wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2

4) Untar: tar xvjf wkhtmltopdf-0.9.9-static-i386.tar.bz2

5) Переименовать: mv wkhtmltopdf-i386 wkthtmltopdf

6) Получить (очевидно) необходимые пакеты: sudo apt-get install openssl build-essential xorg libssl-dev

Ответы [ 4 ]

24 голосов
/ 15 октября 2010

У меня была такая же проблема.Я удалил существующий wkhtmltopdf и выполнил следующие шаги, и установка прошла успешно.

Сначала установим зависимости

sudo aptitude install openssl build-essential xorg libssl-dev

для 64-битной ОС

wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.2-static-amd64.tar.bz2

tar xvjf wkhtmltopdf-0.9.2-static-amd64.tar.bz2

chown root:root wkhtmltopdf-amd64

mv wkhtmltopdf-amd64 /usr/bin/wkhtmltopdf

Разница лишь в том, что я положил его в /usr/local/bin/wkhtmltopdf.

Надеюсь, это поможет!

2 голосов
/ 10 июня 2012

После ответа Деба он заработал на Ubuntu 10.04 64bit - спасибо!

Несмотря на то, что вместо загрузки 0.9.2 в соответствии с инструкциями deb, я бы посоветовал пользователям загрузить последнюю версию по адресу:

  1. Перейти к http://code.google.com/p/wkhtmltopdf/downloads/list
  2. Загрузите последнюю версию wkhtmltopdf- [номер версии] -static-amd64.tar.bz2

В настоящее время последний 64-битный код http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2.

0 голосов
/ 08 июля 2012

0.11.0_rc1, похоже, глючит.
Он продолжает выдавать ошибку «Невозможно создать QPixmap, когда графический интерфейс не используется».
Возврат к 0.9.9 работал для меня.

0 голосов
/ 02 мая 2012

На моем сервере Debian попытка запустить wkhtmltopdf-i386 приводит к тому же пустому приглашению.

Работает нестатическая (с не пропатченным QT) версия wkhtmltopdf, установленная с "aptitude install wkhtmltopdf".

Проблема решена переключением на wkhtmltopdf-amd64, сервер был 64-битным, и я пропустил его.

После этого wkhtmltopdf-amd64 сообщает «Общая библиотека libxrender не найдена», эта проблема была решена с помощью «aptitude install xorg»

...