2010-09-14 1 views
12

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

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

:/USR/бен $ wkhtmltopdf

:/USR/бен $

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

:/USR/бен $ wkhtmltopdf http://www.google.com test.pdf

:/usr/bin $

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

Эти шаги, которые я последовавшие:

В/USR/бен:

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

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

3) Получить статический бинарник: Судо локон -C - -O HTTP: //wkhtmltopdf.googlecode.com/files/wkhtmltopdf -0.9.9-статическая-i386.tar.bz2

4) Распакуйте: смола xvjf wkhtmltopdf-0.9.9-статическому-i386.tar.bz2

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

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

+0

Убедитесь, что вы используете правильный двоичный файл. Если вы не уверены, попробуйте вместо двоичного кода amd64 и посмотрите, работает ли он. – Greg

+0

Вы когда-нибудь решали это? У меня ТОЧНО такая же проблема! –

ответ

24

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

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

+0

работал для меня. благодаря! –

+1

Разве это не просто установка xorg XServer в вашу коробку? Таким образом, установка все еще использует XServer, не так ли? – pcurry

+0

Вместо полного X вы можете вытащить только libxrender: apt-get install libxrender1 – b4d

0

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

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

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

После этого wkhtmltopdf-amd64 говорит «libxrender разделяемой библиотеки не найден», эта проблема была решена «например установить Xorg»

2

После ответа Деб получил это работает для меня на 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

Ссылка http://code.google.com/p/wkhtmltopdf/downloads/list не работает. Он не показывает файлы – Andrus

+0

Текущий URL: http://sourceforge.net/projects/wkhtmltopdf/files/0.12.1/ – jfreak53

0

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