2014-11-21 4 views
3

Я использую WKHTMLTOPDF для создания PDF с веб-страницы, подходящей для печати. я повышен с версии 0.10.0 RC2 к 0.12.1(с исправленной QT) но теперь, когда я использую CSS свойства как page-break-before:always; он вставляет кучу пробельных и page-breake-inside:avoid; не работает , это магия.wkhtmltopdf page-break-after имеют пробелы

Я использую этот вызов:

/usr/local/bin/wkhtmltopdf --encoding 'UTF-8' 'page-to-print' '/tmp/PDFV59OZt' 

Я попытался с и без обоих --print-media-type и --no-print-media-type.

Когда я создаю страницу, удобную для печати, в моем браузере, и когда я пытаюсь ее распечатать (до того, как я сделаю ее pdf), она отлично работает.

примеры моего CSS:

//if i want to make a static page-break between two elements 
page-break{ 
    page-break-after:always; 
    clear:both; 
    display:block; 
} 
//Avoid cutting images 
img{ 
    display:block; 
    page-break-before:auto; 
    page-break-after:auto; 
    page-break-inside:avoid; 
} 
//avoid cutting text 
p,em,li,span,tr{ 
    page-break-inside:avoid; 
} 

только страница-обкатки после: всегда; работает, но он вставляет кучу белого пространства. У кого-нибудь есть идеи для этого?

ответ

1

Решение, которое я нашел, заключалось в том, чтобы установить размер страницы в A3, что заставляет работать все умные работы с принтером.

Я использую этот WKHTMLTOPDF вызов:

/usr/local/bin/wkhtmltopdf --page-size 'A3' --encoding 'UTF-8' '<LINK TO PAGE>' '/tmp/PDFX6BefV' 
+0

хорошо, это не работает для меня вообще. –

3

Я использую версию wkhtmltopdf 0.12.0

Для меня, разрывы страниц работать только с --print-медиа-типа. Без него защита от разрыва страницы для изображений работает, но не разрывы страниц или раньше.

Мне пришлось сделать специальный файл css для печати, чтобы он работал.

Установка размера бумаги в «A3» или с использованием «переполнения: видимая» не имеет никакого значения.

Также см WKHTMLTOPDF with pdfkit on Rails ignoring table page breaks

Смежные вопросы