2017-09-07 4 views
1

J'ai créé PDF modèle en utilisant office.I ouverts ont ajouté PushButtonField en it.Whenever utilisateur clique sur elle toutes les données textfield sont défrichées (Autres données de formulaire ne doivent pas être effacés). Alors, comment puis-je désactiver (non cliquable mais visible) PushButtonField en utilisant java ou directement à partir de bureau ouvert.J'ai essayé deux solutions suivantes, mais ils ne fonctionnent pas.Désactiver PushbuttonField en PDF à l'aide iText

1) Définissez la propriété PushButtonField "Enabled" sur "No" dans OpenOffice.

2) A partir de Java, appuyez sur le bouton de commande par id et définissez l'option sur readonly.

ad.setOptions(BaseField.READ_ONLY) 

Merci.

+0

Addition au réponse- de Demey Si vous Michaël utilisez Stamper puis en suivant un Solution- stamper.setFormFlattening (true); stamper.partialFormFlattening ("component_Id"); – nik

Répondre

3

Une chose que vous pourriez essayer est d'aplatir partiellement le formulaire. En ne passant que le nom du bouton que vous voulez rendre non cliquable à "partialFormFlattening".

PdfDocument document = new PdfDocument(new PdfReader(INPUT), new PdfWriter(OUTPUT)); 

PdfAcroForm form = PdfAcroForm.getAcroForm(document, true); 

form.partialFormFlattening(nameOfTheButtonField); 
form.flattenFields(); 

document.close(); 
+0

@ Michaël Demey - Merci, ça a marché. – nik

+0

Heureux de le voir aidé! –