alut, avec PDFStamper (license lgpl) tu peut remplir les champs d'un PDF (formulaire PDF par exemple) en connaissant le nom des champs :
exemple:
pdf := TCPDFStamper.Create(self);
pdf.AddFormField('FieldName', 'FieldValue');
pdf.ApplyForm('InFile', 'OutFile', Flatten); // Flatten est un INTEGER, 0 = False , autres valeurs = True.
pdf.Destroy;
De plus si tu a plusieurs page contenant les meme champs, le field name aurat cette forme :
i.fieldname ou i est la i-niemme occurance du champ ( allant de 0 a n et dans l ordre d apparition du document. ).
Tout est repris dans le .txt accompagnant ce composant (a priori non visuel) que tu trouvera facilement avec Google.
J espere que cela poura t'aider.
Cdt.
Brûle la Gomme!!! Pas ton Âme!!!