Раньше у ABBYY была программа FormFiler, которой можно было скормить отсканированный бланк, руками расставить нужные поля по скану и печатать только введенный текст на новых бланках.
Если бланка с пустыми полями нет, а надо заполнять поля в электронном документе, то я ваял на делфи форму с нужными полями, делал документ-шаблон в MS Work с текстом вид $FirstName$/$SecondName$, а потом через OLE делал замену на текст их полей. Универсальность нулевая, но для наколенной поделки хватало.