Hola gracias por las respuestas, probe con page-break-inside: avoid; de la siguente manera:
Código HTML:
<div style="page-break-inside: avoid;">
<div class="titulo">titulo...</div>
<div class="texto">texto....texto....texto....</div>
</div>
Funciona perfecto, pero solo para textos pequeños, cuando el texto es mas extenso a una pagina, se generan paginas en blanco y el texto no aparece completo.
¿Alguna idea para solucionar el tema de textos extensos?
de ante mano muchas gracias.