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

Я хочу преобразовать html в pdf, и я использую wkhtmltopdf.

Но размер печати меньше, чем я предполагал. Я хочу попробовать --disable-smart-shrinking, но ошибка возникла как

$ xvfb-run -- /usr/bin/wkhtmltopdf --disable-smart-shrinking $INPUT $OUTPUT
The switch --disable-smart-shrinking, is not support using unpatched qt, and will be ignored.Loading page (1/2)
Printing pages (2/2)
Done

Возможно, мне нужно установить wkhtmltopdf с исправленным qt, но я не знаю, как установить.

Я видел следующий размер, но gitorious.org не работает.

wkhtmltopdf исправленный qt?

Моя ОС - Ubuntu14.04, а версия wkhtmltopdf - 0.12.2.1

Если вы знаете другую причину, чтобы печатать меньше, скажите, пожалуйста. спасибо.

Ответы

Ответ 1

Вы можете установить wkhtmltopdf с помощью параметра --disable-smart-shrinking из wkhtmltopdf.

Загрузите и установите его.

http://wkhtmltopdf.org/usage/wkhtmltopdf.txt

В документе говорится

wkhtmltopdf 0.12.2.1 (с исправленным qt)

и

- отключить интеллектуальную усадку. Отключить интеллектуальную стратегию сокращения                                       используется WebKit, что делает пиксель /dpi                                       отношение не постоянное

Ответ 2

Это простое решение (нет необходимости устанавливать xvfb, ни компилировать QT ни wkhtmltopdf) работает как шарм на моем сервере Debian Jessie:

cd mytmpfolder
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
sudo tar xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
sudo mv wkhtmltox/bin/wkhtmlto* /usr/bin/
sudo wkhtmltopdf  --disable-smart-shrinking  --lowquality --enable-external-links --enable-internal-links test.html test.pdf

Ответ 3

Шаги по установке версии 0.12.3 на Ubuntu 16.04.

Потому что я потратил слишком много времени на отслеживание этого, здесь для других это спотыкается:

cd ~
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
tar vxf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 
cp wkhtmltox/bin/wk* /usr/local/bin/

И вы можете подтвердить:

$ wkhtmltopdf --version
wkhtmltopdf 0.12.3 (with patched qt)

Btw, я выбрал 0.12.3 вместо 0.12.4 из-за странной проблемы с размером страницы, обсуждаемой здесь:

https://github.com/wkhtmltopdf/wkhtmltopdf/issues/3226