Did you try to avoid breaking table (rows) on separate pages when making pdfs? … or if all tables are shorter than one page, add CSS page break always before table >= 2 ?
I assume you use pp , if so: I know this works with pp and phantomjs.
If I remember right, a few hacks were needed, for example you can not put the CSS on 'everything in a table' (try td and th), and 'there was something regarding 'border-collapse'
Anyway, the main CSS is
Also: it might be possible to repeat the table header on each page (with theader if I remember right).