Есть ли версия wkhtmlto(pdf/image), поддерживающая столбцы CSS3?

Я использую как wkhtmltopdf, так и wkhtmltoimage для создания изображения для предварительного просмотра и PDF-файла документа. Единственная проблема в том, что мне нужна поддержка колонны. Чтобы заставить его работать с Javascript, требуется много времени, и я действительно никуда не двигаюсь.

Есть ли сборка для загрузки, созданная для версии QT с поддержкой CSS3? Кажется, у меня проблемы с поиском указанной сборки.


person Justin Lonas    schedule 28.10.2011    source источник
comment
Вы используете 0.11.0_rc_1? потому что в 0.9.9 есть много недостающих функций, которые нужно обойти.   -  person Nathan    schedule 05.11.2012
comment
Мне все еще интересно, почему 0.11.0_rc1 не поддерживает несколько столбцов. В журнале изменений domepdf говорится, что он использует как минимум qt4.7. Эта версия qt уже должна поддерживать несколько столбцов, не так ли? Если нет, то как мне понять этот пример: ссылка   -  person Johnson_145    schedule 20.03.2013


Ответы (2)


Говорят, что с выпуском Qt5 QtWebKit получил больше поддержки HTML5. Вы можете попробовать собрать wkhtmltopdf на Qt5 или, если вам это не нравится, попробовать сборку WebKit с исходным кодом и использовать для сборки файлы проекта QMake. Удачи с этим — WebKit — это кошмар для создания.

EDIT: Запустил порт wkhtml2pdf для Qt5, но, видимо, (по умолчанию) требуется специальная сборка WebKit, на которую у меня нет ни времени, ни навыков. См. https://github.com/antialize/wkhtmltopdf/pull/18 для моей работы уже.

person waddlesplash    schedule 19.01.2013
comment
Потрясающий. Если вы где-нибудь увидите сборку или сделаете ее сами, мне бы очень хотелось увидеть ее в действии! - person Joel Peltonen; 21.01.2013
comment
Только что попробовал демонстрационный браузер Qt в Linux (пока без поддержки MinGW), и он набрал 64% на CSS3. тест. Firefox 18 (последняя) набирает всего 56%! - person waddlesplash; 21.01.2013
comment
Меня тоже очень заинтересовал этот проект. Любой процесс, связанный с вашей работой? - person Johnson_145; 20.03.2013
comment
Прямо сейчас разработчикам нужно перекомпилировать QtWebKit для Qt5, чтобы он заработал, потому что wkhtml2pdf использует пользовательскую сборку QtWebKit. Так что моя работа пока бесполезна. - person waddlesplash; 20.03.2013

PhantomJS построен на основе QtWebKit, который в некоторой степени поддерживает CSS3. Проверьте этот пример, который отображает PDF (можно легко изменить для вывода PNG):

https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js

Чтобы проверить поддержку интересующего вас селектора CSS3, просто отобразите соответствующую официальную страницу набора тестов: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/xhtml/index.html

person creaktive    schedule 13.01.2013
comment
Сравнение этих двух было бы действительно очень интересно. Wkhtmltopdf также использует webkit через QT. - person Joel Peltonen; 14.01.2013
comment
Извините, правда! Однако они связаны с разными версиями QtWebKit. - person creaktive; 14.01.2013