Я использую JSReport для генерации PDF на основе содержимого HTML / CSS. Но это не ломает страницу правильно. Смотри картинку ниже