wkhtmltopdf page-break-after tiene espacio en blanco

Uso WKHTMLTOPDF para generar un PDF desde una página web WKHTMLTOPDF con la impresión. Actualicé de la versión 0.10.0 rc2 a 0.12.1 (con parche qt) pero ahora cuando uso las propiedades CSS como page-break-before:always; inserta un montón de espacio en blanco , y la page-breake-inside:avoid; no funciona, es magia.

Yo uso esta llamada:

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

Lo he intentado con y sin ambos --print-media-type y --no-print-media-type .

Cuando visualizo la página para imprimir en mi navegador, y cuando bash imprimirla (antes de convertirla en un pdf) funciona bien.

ejemplos de mi 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; } 

Solo page-break-after: always; funciona, pero inserta un montón de espacio en blanco. ¿Alguien tiene alguna idea para esto?

Estoy usando la versión wkhtmltopdf 0.12.0

Para mí, los saltos de página SÓLO funcionan con –print-media-type. Sin él, la protección de salto de página para imágenes funciona, pero no para el salto de página o antes.

Tuve que crear un archivo css especial para los medios impresos para que funcionase.

Configurar el tamaño del papel a ‘A3’ o usar ‘overflow: visible’ no hizo ninguna diferencia.

También vea WKHTMLTOPDF con pdfkit en Rails ignorando los saltos de página de la tabla

La solución que encontré fue establecer el tamaño de la página en A3, lo que hace que todas las cosas inteligentes de la impresora funcionen.

Yo uso esta llamada WKHTMLTOPDF:

 /usr/local/bin/wkhtmltopdf --page-size 'A3' --encoding 'UTF-8' '' '/tmp/PDFX6BefV'