(0) сделать табличный документ, положить ПДФ фоном а там где поля у ПДФ сделать соответственно параметры табличного документа - ну типа чтобы заполнялось :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший