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

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

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

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

4 ответа

Решение

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

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


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

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

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

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

    sudo apt-get install openssl build-essential xorg libssl-dev
    
  3. Загрузите статический двоичный файл в соответствии с архитектурой (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
    

Для тех, кто пытается это сделать сейчас, 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. Спасибо за оригинальный ответ, Расих!

Как я не могу комментировать, вот новый пункт 3 для правильного ответа для Ubuntu 64 Bit. Спасибо за помощь @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/

Я получал «E: невозможно найти wkhtmltopdf» в моей системе Ubuntu 18.04(LTS). Затем я нашел этот блог, и он решил мою проблему. Это дало мне правильное представление о том, почему я получаю ошибку.

У меня это сработало. Взглянуть

Другие вопросы по тегам