WKHTMLTOPDF Ошибка установки на Ubuntu

Нам требуются такие функции, как верхний колонтитул, нижний колонтитул, оглавление и титульная страница pdf, которые мы хотим создать из html/css. Мы пробовали WKHTML на окнах, и это сработало как шарм, когда мы перешли на наш сервер, мы установили WKHTML на нашем сервере ubuntu, процесс установки был успешным, но у него были только ограниченные возможности, он смог создать PDF из HTML, но все упомянутые функции ( т.е. верхний, нижний колонтитул, таблица содержания и титульная страница) не работал. Ниже приведена ошибка, которую она производит.

"Коммутатор -t не поддерживает использование неподдерживаемого qt и будет проигнорирован. Ошибка: эта версия wkhtmltopdf построена против неподдерживаемой версии QT и не поддерживает более одного входного документа".

Мы следили за многими учебными пособиями и установили его с QT исправленным, один из уроков здесь (https://code.google.com/p/wkhtmltopdf/wiki/compilation). Мы не уверены, что мы что-то пропустили или сделали что-то не так, оно установлено, и немногие функции начали работать, но не все. мы можем создавать верхний и нижний колонтитулы, но закрывающая страница и таблица содержимого все еще не работают. которые нам действительно нужны.

Ответы

Ответ 1

Если у кого-то есть аналогичная проблема, я исправил ее, следуя этой статье.

Все функции работают отлично.


Содержание статьи:

Утилита wkhtmltopdf shell используется для создания PDF-документов из HTML с помощью WebKit. Ive попробовал несколько рубиновых оберток для драгоценных камней, которые используют wkhtmltopdf, но Ive обнаружил, что мне больше нравится использовать wicked_pdf gem. Независимо от того, какую оболочку вы используете для вызова wkhtmltopdf, вот шаги по установке wkhtmltopdf на Ubuntu (небольшие настройки потребуются для дистрибутивов, не основанных на Debian).

  • Удалите wkhtmltopdf, установленный с помощью apt-get ранее (если он был ранее установлен).

    sudo apt-get remove --purge wkhtmltopdf
    
  • Установите зависимости.

    sudo apt-get install openssl build-essential xorg libssl-dev
    
  • Загрузите статический двоичный файл в соответствии с архитектурой (i386/amd64). Извлеките его, измените владельца и скопируйте его в /usr/local/bin.

    wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2
    tar xvjf wkhtmltopdf-0.9.9-static-i386.tar.bz2
    sudo chown root:root wkhtmltopdf-i386
    sudo cp wkhtmltopdf-i386 /usr/local/bin/wkhtmltopdf
    

Ответ 2

Как я не могу ответить, вот новый пункт 3 для правильного ответа для 64-битного Ubuntu. Спасибо за помощь @Rasikh Mashhadi

wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar xvJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
sudo cp wkhtmltox/bin/wkhtmlto* /usr/bin/

Ответ 3

Для тех, кто пытается это сейчас, URL-адрес download.gna.org больше не работает, но предыдущие ответы по-прежнему действительны: мне просто нужно было установить, используя новое местоположение, например:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar xvJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
sudo cp wkhtmltox/bin/wkhtmlto* /usr/bin/

Просто сделал это на машине Ubuntu 16.04.2. Спасибо за оригинальный ответ, Расих!