Все они в основном напечатают HTML-контейнер, в котором находится ваша форма. что вам нужно, это инструмент отчетности. Например, если вы используете Java на стороне сервера, вы можете использовать Jasper Reports. Я лично использую инструмент iReport для проектирования. С iReport вы можете создать свою форму, как вам нравится, с помощью функции перетаскивания. Затем вы можете передать ему bean-компонент или список, используя классы java, и jasper заполнит этот отчет, и вы сможете скачать его в формате pdf, doc, csv, html и т. Д.
https://community.jaspersoft.com/wiki/getting-started-jasperreports-library
itext является еще одним примером. Дайте мне знать, если вы используете Java, тогда я могу помочь вам подробно.
Если вы используете какую-то другую технологию, найдите инструмент для создания отчетов, подобный отчетам Jasper