Rellenar un formulario pdf con vb.net e iTextSharp

Rellenar un formulario pdf con vb.net e iTextSharp

El código siguiente muestra como a partir de un formulario previamente generado en pdf, con una herramienta como Adobe Acrobat, podemos autorellenar los datos en los campos de formulario.

Para ello necesitamos saber el nombre de cada uno de esos campos, como en el ejemplo: nombre y dni

''' FicheroOrigenPlantilla.pdf es el formulario
''' FicheroDestino.pdf No debe existir, se generará

Dim rutaOrigen as string="FicheroOrigenPlantilla.pdf"
Dim rutaDestino as string="FicheroDestino.pdf" 

pdfReader = New iTextSharp.text.pdf.PdfReader(HttpContext.Current.Server.MapPath(rutaOrigen))

 
pdfStamper = New iTextSharp.text.pdf.PdfStamper(pdfReader, New FileStream(rutaDestino, FileMode.Create))

pdfFormFields = pdfStamper.AcroFields

''' a continuación se rellenan los campos de los formularios llamados nombre, dni, etc...
''' con valores o variables...
 pdfFormFields.SetField("nombre", variable1)
 pdfFormFields.SetField("dni", variable2)
''' etc...

pdfStamper.FormFlattening = True
pdfStamper.Close()
pdfReader.Close()