iText - Anchor - ¿Que es Anchor en iText? - Constructores clase Anchor en iText - iText -¿Como agregar un Anchor (link) a un recurso externo? - iText - ¿Como agregar un link con Chunks a un recurso externo?

Hola hoy vamos hablar acerca de como realizar Links con iText, vamos hablar especialmente de la clase Anchor y algunos métodos de la clase Chunk

¿Que es Anchor en iText?

La clase com.itextpdf.text.Anchor en iText representa a un link, el cual podría ser externo es decir a una website o un link interno, es decir dentro del mismo documento. El Anchor (Link) funciona igual que un link de una pagina web, es decir haciendo un clic nos redireccionara hacia la referencia.
De acuerdo a su especificación técnica, un Anchor es una tipo especial de la Clase Phrase, es decir extiende de esta clase, mas sus métodos propios.

Constructores clase Anchor en iText

Esta clase exactamente los mismos constructores que la clase Phrase.

Anchor(): Constructor vació, setea por default la fuente.
Anchor(Chunk): Constructor que recibe por parámetro un Chunk, del mismo setea por default la fuente (font) para toda la Phrase, también setea la separación del Chunk a todo el Phrase.
Anchor(float): Constructor que recibe por parámetro la separación entre las lineas.
Anchor(Phrase): Constructor que recibe por parámetro otro Phrase, seteandole el tipo de fuente (font), la separación, y las propiedades y posiciones de la tab del Phrase pasado por parámetro.
Anchor(String): Constructor que recibe por parámetro un String, seteando por default la fuente (font) y la separación en 0.
Anchor(float, Chunk):  Constructor que recibe por parámetro la separación entre las lineas y recibe por parámetro un Chunk, del mismo setea por default la fuente (font) para toda la Phrase,
Anchor(float, String): Constructor que recibe por parámetro la separación entre las lineas y el String, asigna un tipo de fuente por defecto.
Anchor(String, Font): Constructor que recibe por parámetro el String y el tipo de fuente.
Anchor(float, String,Font): Constructor que recibe por parámetro la separación entre las lineas, el String y el tipo de letra (font).

iText -¿Como agregar un Anchor (link) a un recurso externo?

Primero tenemos que obtener una instancia de la clase Anchor y utilizar el constructor pasandole el String deseamos. Como ejemplo usaremos el String "Ejemplo de iText - El lado oscuro de java ".

Anchor link = new Anchor("Ejemplo de iText - El lado oscuro de java");

Luego agregamos la url a la cual va a direccionar al hacer un clic, en nuestro caso "http://java-white-box.blogspot.com.ar/"

link.setReference("http://java-white-box.blogspot.com.ar/");

Finalmente agregamos el Anchor al documento.

documento.add(link);

"En el caso que duden donde poner el código les recomiendo leer el siguiente link."

Resultado:


iText -¿Como agregar un Anchor (link) a un recurso externo?
Se puede ver que al poner el mouse sobre el texto se ve el link.

Código:


iText -¿Como agregar un Anchor (link) a un recurso externo?



iText - ¿Como agregar un link con Chunks a un recurso externo?

Primero tenemos que obtener una instancia de la clase Chunk y utilizar el constructor pasandole el String o Char que deseamos. Como ejemplo usaremos el String "Ejemplo de iText - El lado oscuro de java ".


Chunk link = new Chunk("Ejemplo de iText - El lado oscuro de java ");

Luego agregamos la url a la cual va a direccionar al hacer un clic, en nuestro caso "http://java-white-box.blogspot.com.ar/"

link.setAnchor("http://java-white-box.blogspot.com.ar/");

"Véase que se utiliza el método setAnchor() en vez de setReference por que este método no existe dentro de un Chunk."

Finalmente asignamos este Chunk al documento.

documento.add(link);

"En el caso que duden donde poner el código les recomiendo leer el siguiente link."

Resultado:


iText - ¿Como agregar un link con Chunks a un recurso externo?
Véase que el resultado no difiere al obtenido con el Anchor.
Código:


iText - ¿Como agregar un link con Chunks a un recurso externo?




iText - Anchor - ¿Que es Anchor en iText? - Constructores clase Anchor en iText - iText -¿Como agregar un Anchor (link) a un recurso externo? - iText - ¿Como agregar un link con Chunks a un recurso externo? iText - Anchor - ¿Que es Anchor en iText? - Constructores clase Anchor en iText - iText -¿Como agregar un Anchor (link) a un recurso externo? - iText - ¿Como agregar un link con Chunks a un recurso externo? Reviewed by El lado oscuro de java on diciembre 04, 2013 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.