Решение очень сильно привязано к языку программирования.
Нужно взять любую популярную библиотеку для создания pdf по скрипту именно для вашей среды выполнения кода и пробовать ее.
С какими проблемами вы столкнетесь?
- Приручить шрифт Times new roman (или другой популярный вордоский шрифт с кириллицей).
- Приручить кодировку utf-8.
- Приручить дублирование шапки таблицы, если таблица выводится на несколько страниц.
- Приручить перенос блока текста не по абзацам на следующую страницу, а более обобщенным блоком (например, чтобы подписи ответственных по документу переносились с частью содержания документа или цельным блоком, а не по одной строчке).
- Модификация колонтитулов в уже пройденных генерацией страниц (некоторые библиотеки не поддерживают возврат к предыдущим страницам для их модификации. Если у вас очень специфичные колонтитулы в документе, привязанные к размеру документа и другим свойствам - нужно это учитывать при выборе библиотеки).