Если вы просто генерируете обычную HTML-страницу для печати, вам будет очень непросто привести ее в соответствие на нескольких компьютерах (или браузерах, или принтерах). Существует множество настроек браузера, которые влияют на способ печати веб-страницы ... например, поля, текст верхнего / нижнего колонтитула и т. Д., И это не те вещи, которыми вы можете управлять со страницы HTML.
Вам потребуется создать отформатированный файл, чтобы было меньше места для интерпретации компьютером / браузером / принтером. Что-то вроде PDF, где вы можете создавать более последовательный вывод.
Некоторое время назад у меня было похожее требование к приложению. Требования для этого проекта были такими, что мы сгенерировали документ MS Word, предварительно заполненный содержимым (текст, таблицы и т. Д.), Затем пользователь открыл этот сгенерированный файл и распечатал или сохранил его. Я думаю, что PDF в большинстве случаев будет желательным.