Professional Documents
Culture Documents
Ing. Yasnay Hernndez Marrero, Dr. Joaqun Danilo Pina Amargos, Msc. Raisa Socorro Llanes, Ing. Joan Jaime
Puldn
I. INTRODUCCIN
b) SOLUCIONES QUE BRINDA EL FORMATO PDF
En los ltimos aos, la generacin dinmica de documentos
ha ido en aumento. Cada vez ms proyectos incorporan esta
variante como una caracterstica indispensable para distribuir
mejor sus datos y realizar anlisis de negocios. La lnea de
generar documentos en formato de extensin PDF (Formato
de Documento Porttil) ha sido altamente aceptada. Este es un
formato estandarizado a nivel internacional en el uso de
documentacin. Para la interpretacin de este formato existen
varios programas gratuitos. Esto hace al documento altamente
portable, fcil de leer e imprimir, adems de no ser fcilmente
modificable por el portador.
Prcticamente todas las herramientas para la generacin de caractersticas del diseo de pgina, que incluye tanto el
documentos dan la posibilidad de generar archivos de tamao como la distribucin de los mrgenes.
extensin PDF. Algunas de estas herramientas son:
- JasperReports En la Fig.1 se observa cmo se instancia el documento con los
- iReport siguientes valores:
- CrystalReport (http://www.spain.businessobjects.com/ ) - mydocument es la instancia del documento con que se
- Oracle XML Publisher (http://www.oracle.com/ ) trabajar.
- entre otras - los argumentos del constructor
Ahora bien, as como existen numerosas herramientas para Document(PageSize.A4, 50, 50, 50, 50); son el
generar documentos PDF, es necesario conocer que tamao de la pgina, y luego estn los mrgenes
prcticamente todas las que estn soportadas con el lenguaje izquierdo, derecho, superior e inferior
Java, utilizan la misma librera, iText. Al delegarse las respectivamente.
responsabilidades en las herramientas de ayuda al diseo de
los documentos, por lo general se desconoce las bondades de
la utilizacin directa de esta librera.
Figura 1 Instanciando el documento
iText es una poderosa librera Java de cdigo abierto que
soporta la generacin de documentos HTML, RTF y XML, El tipo de documento no es definido aun, esto depende del
adems de documentos PDFs. Est disponible en escritor que se cree. PdfWriter para los PDF, RtfWriter para
Lowagie.com. (Descargar en los RTF y as sucesivamente. Los nombres de los escritores
http://www.lowagie.com/iText/download.html ). identifican los propsitos para los que son creados.
Cuenta con gran variedad de fuentes que pueden ser
utilizados en el cuerpo del documento. Adems la estructura
de iText permite generar cualquiera de los mencionados tipos Creando el escritor PdfWriter
de documentos (HTML, RTF, XML y PDF) con el mismo
cdigo. La librera iText para la visualizacin de los documentos
iText es una librera que contiene clases para generar utiliza la interfaz PdfWriter.
documentos PDF con diferentes fuentes, generar tablas,
establecer marcas de agua, etc. Al crear el escritor existen dos alternativas.
1. Crearlo para que el PDF sea guardado en una
Acerca de API iText direccin especfica de la mquina. Ver Fig.2.
com.lowagie.text.Document -- es la clase principal
para la generacin de documentos PDF. Esta es la
primera clase que es instanciada. Una vez que el
documento es creado, se deber proceder a escribir Figura 2 Documento guardado en la direccin especificada
dentro de l.
com.lowagie.text.pdf.PdfWriter -- es la clase que En la Fig.2 se muestra un ejemplo donde se almacena el PDF
permite escribir en el PDF. con el nombre iText, en la raz del directorio C.
II. PASOS PARA CREAR UN PDF En la Fig.3 el PDF se generar en una pgina cualquiera y
deber ser guardado fsicamente en alguna direccin de
Instanciando el documento memoria que el usuario desee.
- import javax.faces.context.FacesContext
- en el proyecto debe incluirse la librera JSF
- import javax.servlet.http.HttpServletResponse
- en el proyecto debe incluirse la librera JSP Runtime
Adicionando tablas
Creando y Adicionando prrafos
Las tablas con el iText son escritas por filas corridas, no es
iText posibilita la creacin de prrafos y su consiguiente posible ubicar fila y columna, por lo que es importante a la
incorporacin en el documento. hora de escribir los datos, hacer pases corridos teniendo claro
el tamao de la tabla. Para escribir en las tablas no es
En la Fig.5 el constructor del prrafo tiene como argumentos, necesario conocer la cantidad de filas que posee, pero si las
el texto del prrafo y la tipologa que se desea. columnas. En la Fig.8 se construye una tabla de tres columnas
y solamente se incorpora una fila que sera una especie de
encabezamiento a la tabla.
Creando captulos
Otras recomendaciones
Otros elementos y caractersticas que pueden ser utilizados al 3. Fecha y hora actual
crear un PDF
Es posible que sea de inters para algunos usuarios que la
1. Adicionando una imagen fecha y hora actual queden reflejadas en el documento que se
Para adicionar una imagen en el documento deben analizarse emite. Existen mltiples formatos que permiten introducir
las caractersticas de la misma y establecer su ubicacin y estos datos.
tamao. Este ltimo se considerar un porciento especfico de
la escala real. En la Fig.11 se muestran las instrucciones Calendar, GregorianCalendar y DateFormat son libreras de
necesarias para insertar la imagen. Java que permiten obtener y manipular los formatos de las
fechas (especialmente la actual).
- Pequeo(SHORT) 21/07/08
- Medio(MEDIUM) 21-jul-2008
- Largo(LONG) 21 de julio de 2008
- Completo(FULL) lunes, 21 de julio de 2008
Figura 11 Insertando una imagen en el documento
V. REFERENCIAS
[1] jMSC. Herramienta CASE para el desarrollo
de Asistentes de Navegacin Web. Proyecto Fin
de Carrera I.T.Telecomunicaciones:Telemtica.
Daniel Lastra Rodrguez. Escuela Politcnica
Superior Universidad Carlos III de Madrid. (julio-
2004). Consultado septiembre/2008.
VI. BIBLIOGRAFIA
IV. CONCLUSIONES
iText es una librera de Java de fcil manejo pero con