io utilizzo la libreria PdfSharp.dll
1) carico in memoria il PDF con i campi da compilare
2) creo un nuovo PDF
3) copio il PDF caricato sul nuovo PDF
4) con il DrawString scrivo tutto quello che mi serve (nel nuovo PDF)
5) salvo il nuovo PDF (ovviamente con un nome diverso)

Se hai bisogno chiedi pure