PD4ML API includes enableSmartTableBreaks() (formerly enableTableBreaks()) method. The method forces PD4ML to split tables protecting table rows content and to replicate table headers (if any) from page to page. Unfortunately there is no way to trigger the mode from HTML code yet.
Table header ia a row (or multiple rows) consists of
In v361b2 the table break logic was significantly refactored. So it is recommended to use the build or a newer one.