body - ¿Cómo insertar un salto de página en HTML para que wkhtmltopdf lo analice?
meta html (2)
Cuando uso wkhtmltopdf
, trabajo con las siguientes clases:
.keep-together {
page-break-inside: avoid;
}
.break-before {
page-break-before: always;
}
.break-after {
page-break-after: always;
}
Así que puedo forzar:
- Que el contenido de un contenedor en particular no se distribuye en dos páginas (si se ajusta a una página). Cuando se utiliza la clase de
keep-together
, se crea un salto de página antes del contenedor si es necesario. - Que un salto de página es forzado ante un contenedor particular.
- Que un salto de página es forzado después de un contenedor en particular.
La @media print
no me funcionó con wkhtmltopdf
.
Básicamente, estoy usando wkhtmltopdf para convertir un informe HTML dinámico a PDF.
El informe tiene un formato particular y me pidieron que clonara ese formato con HTML.
El problema al que me enfrento es que no puedo simular un salto de página 100% funcional en html, por lo que wkhtmltopdf puede interpretarlo y enviar contenido a otra página.
Estoy tratando de evitar los métodos de medición de tamaño de página y así.
TIA por cualquier ayuda prestada.
EDIT: Hasta ahora estoy emulando el salto de página usando <br>
y funciona. Todavía tengo que hacer algunas pruebas sin embargo.
Especifique una regla CSS específica para el tipo de medio de impresión. Hay una serie de propiedades que se pueden utilizar para la paginación . Me resulta más fácil adjuntar la propiedad de page-break-before
a una clase, como se muestra a continuación.
En el HTML:
<p>Page 1, paragraph 1</p>
<p class="new-page">Page 2, paragraph 1</p>
<p>Page 2, paragraph 2</p>
En el CSS:
@media print {
.new-page {
page-break-before: always;
}
}