2016-07-14 4 views
0

Comment puis-je ajouter un checkobox dans un fichier Pdf comme cela est fait dans la question this, mais en utilisant iText 7?Comment ajouter une case à cocher dans un fichier PDF en utilisant iText 7?

Je veux que le résultat ressemble à ceci:

expected result

+0

S'il vous plaît ont un coup d'oeil à [ceci] (http://gitlab.itextsupport.com/itext7/samples/blob/develop/samples/src/test/java/com/itextpdf/samples/sandbox/acroforms/CheckboxCell.java) et [ceci ] (http://gitlab.itextsupport.com/itext7/samples/blob/develop/samples/src/test/java/com/itextpdf/samples/sandbox/acroforms /CheckboxCell2.java) échantillon du référentiel sandbox iText7 (remarque: les liens peuvent changer), qui sont essentiellement les exemples portés de la réponse de Bruno à la question à laquelle vous faites référence. –

+0

Désolé, je n'ai besoin que de l'image "cocher" ou "décocher", pas de formulaire iteractif, avez-vous une solution? –

Répondre

1

la réponse Adaptation Bruno à iText 7:

Paragraph p = new Paragraph("This is a tick box character: "); 
PdfFont zapfdingbats = PdfFontFactory.createFont(FontConstants.ZAPFDINGBATS); 
Text chunk = new Text("4").setFont(zapfdingbats).setFontSize(14); 
p.add(chunk); 
document.add(p); 
+0

Cela fonctionne. Je vous remercie! –

1

Vous savez déjà comment vérifier un champ de case à cocher dans un PDF interactif. Vous voulez maintenant savoir comment ajouter une case à cocher caractère en format PDF (pas un formulaire interactif).

Veuillez jeter un oeil à l'exemple TickboxCharacter dans la documentation officielle. Cet exemple a été écrit en réponse à Remove left and right side borders in itextshap and want a rectanglur box (une question totalement différente dans laquelle l'OP a enfreint les règles et a posé une nouvelle question dans les commentaires d'une réponse correcte à sa question initiale).

Comme vous pouvez le voir à partir de cet exemple, vous avez besoin d'une police qui sait comment dessiner une case à cocher. ZapfDingbats est une telle police:

Paragraph p = new Paragraph("This is a tick box character: "); 
Font zapfdingbats = new Font(Font.FontFamily.ZAPFDINGBATS, 14); 
Chunk chunk = new Chunk("o", zapfdingbats); 
p.add(chunk); 
document.add(p); 

Un autre exemple, mettre une coche à une position absolue, se trouve ici: How to write in a specific location the zapfdingbatslist in a pdf document using iTextSharp

+0

Merci, mais j'utilise iTexpdf 7.0.0 en Java ... Cette solution ne fonctionne pas. –

+0

J'ai juste besoin montre en format pdf ces deux icônes symilar: https://cdn3.iconfinder.com/data/icons/ico-nic-lists/128/Checklist_Check_Checkmark_Checked_Unchecked_Checkbox_Properties_Property_Options_Preferences_Choose_Choice_Select_Selected_Mark_Marked_Todo_To_Do_To-do-512.png –

+0

Voir la réponse par @AlexeySubach si vous J'ai besoin d'iText 7 (lisez [mon chapitre de polices] (http://developers.itextpdf.com/content/itext-7-building-blocks/chapter-1-introducing-pdffont-class) pour plus d'informations). –