Подтвердить что ты не робот

Помощь по установке статического двоичного файла для wkhtmltopdf

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

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

:/usr/bin $wkhtmltopdf

:/USR/бен $

Такое же поведение, если я помещаю args:

:/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

4b9b3361

Ответ 1

У меня была такая же проблема. Я удалил существующий 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

После дебюта ответа он работал на меня на Ubuntu 10.04 64bit - спасибо!

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

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

Ответ 3

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

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

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

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

Ответ 4

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