Я пользователь php, но суть в том, что результат, независимо от того, что такое HTML и HTML, стилизован с помощью CSS, и для ваших таблиц стилей есть возможность просто использовать стиль для печати. Это должен быть способ сделать это, имхо. Что касается больших столов, то для этого не существует волшебного «решения». Страница будет разрываться там, где она разрывается, и здесь не совсем понятна проблема.
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<link rel="stylesheet" type="text/css" media="screen" href="screen.css" />