Как установить wkhtmltopdf исправленный qt без компиляции?

Я использую экземпляр Google Cloud для хоста Odoo, отчеты somo печатаются в pdf нормально, но другие с пользовательским форматом бумаги получают следующую ошибку:

«Переключатель --header-spacing не поддерживается при использовании неисправленного qt и будет игнорироваться. Переключатель --header-html не поддерживается при использовании неисправленного qt и будет игнорироваться. не поддерживает использование неисправленного qt и будет игнорироваться. QXcbConnection: не удалось подключиться к дисплею"

Я гуглю это, и для решения мне нужно скомпилировать wkhtmltopdf следующим образом: http://www.grobak.net/id/blog/how-fix-wkhtmltopdf-failed-error-code-6, но для этого процесса требуется 3 часа, и я создаю скрипт для установки экземпляры google в работе с зависимостями odoo.

у пакета .deb нарушена зависимость

Кто-нибудь знает другое решение?


person Mariano DAngelo    schedule 25.02.2016    source источник


Ответы (2)


Моя конфигурация системы — Ubuntu 14.04 и 64-разрядная версия. Итак, я загружаю в соответствии с этим.

Сначала вам нужно проверить имя вашей системной ОС,

lsb_release -a

Проверьте, является ли архитектура вашей операционной системы Ubuntu Linux 32-битной или 64-битной, откройте терминал и выполните следующую команду ниже.

file /sbin/init

Загрузите wkhtmltopdf, исправленный с помощью qt, используя команду ниже

sudo wget -P Downloads https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb

Здесь замените «доверенный» на имя вашей ОС, и если только 64-разрядная версия, оставьте «amd64» таким же образом, в противном случае измените его на «i386» и загрузите файл deb.

После этого выполните следующие команды,

cd ~/Downloads
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

Теперь проверьте версию wkhtmltopdf с помощью команды ниже:

wkhtmltopdf -V

Наслаждаться!!

person Krishh    schedule 25.02.2016
comment
не работает с jessie, потому что пакет libjpeg-turbo8 не установлен. - person Mariano DAngelo; 03.04.2016
comment
В Debian jessie 8.6 установка зависит от пакета перед установкой: apt-get install xfonts-base xfonts-75dpi - person themadmax; 12.12.2016
comment
Надежный пакет amd64 работает на 16.0.4. Спасибо! - person Jerther; 19.01.2017
comment
URL-адрес wget больше не работает. Проверьте wkhtmltopdf.org/downloads.html, чтобы найти URL-адрес нужного пакета. - person StingyJack; 21.11.2019
comment
Для текущей версии (12.5-1) также требуется установленный пакет xfonts-75dpi. - person StingyJack; 21.11.2019

Перепробовав множество способов, я, наконец, заставил это работать.

Сначала я удалил всю свою предыдущую установку

  • sudo apt-get remove --purge wkhtmltopdf

  • sudo apt-get autoremove

Затем я открыл wkhtmltopdf.org и перешел в раздел «Загрузки» > «Архив». В разделе «Архив» я скачал версию 0.12.1 .deb от

  • wget <copy the link from website for the.deb file and paste it in terminal here>.

  • sudo dpkg -i <package name>

  • sudo cp /usr/local/bin/wkhtmltopdf /usr/bin

Это связано с тем, что odoo ищет wkhtmltopdf в каталоге /usr/bin, иначе выдает IOError. Я также установил для параметра webkit_path в параметрах системы Odoo значение /usr/bin.

Вот и все. Надеюсь это поможет

person Shivam Goyal    schedule 07.06.2017
comment
Забыть 1 другой двоичный файл: sudo cp /usr/local/bin/wkhtmltoimage /usr/bin - person danger89; 29.09.2017