2017-07-06 5 views
-1

L'utilisation de Itext 7 pour générer un fichier PDF et une balise d'ancrage trouvée est déconseillée.IText 7 Bordure de lien Affichage

Link projectNameLink = new Link("**Test**", PdfAction.createURI("https://www.google.com"));  
projectNameLink.setFontColor(Color.BLUE) 
       .setBorder(Border.NO_BORDER); 
Paragraph footerContent = new Paragraph().add(projectNameLink).setBorder(Border.NO_BORDER); 

Ajouté au paragraphe. Le document dans Acrobat Reader montre la bordure autour de Test. La même chose que je vois dans l'URL ci-dessous. Est-ce un bug? Ou je manque quelque chose. Comment enlever la bordure?

Try to download the file

et ouvert dans Acrobat Reader peut voir le long des frontières du texte du lien.

Répondre

4

Le comportement par défaut d'iText est d'ajouter la bordure. Vous pouvez toutefois appliquer un style à ces actions.

PdfAnnotation la1 = new PdfLinkAnnotation(new Rectangle(0, 0, 0, 0)) 
     .setHighlightMode(PdfAnnotation.HIGHLIGHT_INVERT) 
     .setAction(js) 
     .setBorderStyle(PdfAnnotation.STYLE_UNDERLINE); // this is what you need 

Jetez un oeil à http://developers.itextpdf.com/content/itext-7-building-blocks/examples/chapter-6

+0

Travaillé. Mieux que d'obtenir un rectangle rond Border autour du texte je préfère la ligne inférieure. Mon exigence réelle était sans même une ligne de fond juste un texte de couleur bleue, mais je suppose que je peux vivre avec cela. Merci pour l'aide. – arunjith

+0

Alors s'il vous plaît marquer votre question comme résolu, et ma réponse en tant que résolution. –