Помощь по установке статического двоичного файла для 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
Ответы
Ответ 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 работало для меня.