Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ing. Yasnay Hernández Marrero, Dr. Joaquín Danilo Pina Amargos, Msc. Raisa Socorro Llanes, Ing. Joan Jaime
Puldón
I. INTRODUCCIÓN
b) SOLUCIONES QUE BRINDA EL FORMATO PDF
En los últimos años, la generación dinámica de documentos
ha ido en aumento. Cada vez más proyectos incorporan esta
variante como una característica indispensable para distribuir
mejor sus datos y realizar análisis de negocios. La línea de
generar documentos en formato de extensión PDF (Formato
de Documento Portátil) ha sido altamente aceptada. Este es un
formato estandarizado a nivel internacional en el uso de
documentación. Para la interpretación de este formato existen
varios programas gratuitos. Esto hace al documento altamente
portable, fácil de leer e imprimir, además de no ser fácilmente
modificable por el portador.
Prácticamente todas las herramientas para la generación de características del diseño de página, que incluye tanto el
documentos dan la posibilidad de generar archivos de tamaño como la distribución de los márgenes.
extensión PDF. Algunas de estas herramientas son:
- JasperReports En la Fig.1 se observa cómo 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 tamaño de la página, y luego están los márgenes
prácticamente todas las que están soportadas con el lenguaje izquierdo, derecho, superior e inferior
Java, utilizan la misma librería, iText. Al delegarse las respectivamente.
responsabilidades en las herramientas de ayuda al diseño de
los documentos, por lo general se desconoce las bondades de
la utilización directa de esta librería.
Figura 1 Instanciando el documento
iText es una poderosa librería Java de código abierto que
soporta la generación de documentos HTML, RTF y XML, El tipo de documento no es definido aun, esto depende del
además 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 propósitos para los que son creados.
Cuenta con gran variedad de fuentes que pueden ser
utilizados en el cuerpo del documento. Además 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
código. La librería iText para la visualización de los documentos
iText es una librería 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 dirección específica de la máquina. Ver Fig.2.
• com.lowagie.text.Document -- es la clase principal
para la generación 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 dirección 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 raíz del directorio C.
II. PASOS PARA CREAR UN PDF En la Fig.3 el PDF se generará en una página cualquiera y
deberá ser guardado físicamente en alguna dirección de
Instanciando el documento memoria que el usuario desee.
- import javax.faces.context.FacesContext
- en el proyecto debe incluirse la librería JSF
- import javax.servlet.http.HttpServletResponse
- en el proyecto debe incluirse la librería JSP Runtime
Adicionando tablas
Creando y Adicionando párrafos
Las tablas con el iText son escritas por filas corridas, no es
iText posibilita la creación de párrafos y su consiguiente posible ubicar fila y columna, por lo que es importante a la
incorporación en el documento. hora de escribir los datos, hacer pases corridos teniendo claro
el tamaño de la tabla. Para escribir en las tablas no es
En la Fig.5 el constructor del párrafo tiene como argumentos, necesario conocer la cantidad de filas que posee, pero si las
el texto del párrafo y la tipología que se desea. columnas. En la Fig.8 se construye una tabla de tres columnas
y solamente se incorpora una fila que sería una especie de
encabezamiento a la tabla.
Creando capítulos
Otras recomendaciones
Otros elementos y características que pueden ser utilizados al 3. Fecha y hora actual
crear un PDF
Es posible que sea de interés 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 múltiples formatos que permiten introducir
las características de la misma y establecer su ubicación y estos datos.
tamaño. Este último se considerará un porciento específico de
la escala real. En la Fig.11 se muestran las instrucciones Calendar, GregorianCalendar y DateFormat son librerías de
necesarias para insertar la imagen. Java que permiten obtener y manipular los formatos de las
fechas (especialmente la actual).
- Pequeño(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 Navegación Web”. Proyecto Fin
de Carrera I.T.Telecomunicaciones:Telemática.
Daniel Lastra Rodríguez. Escuela Politécnica
Superior Universidad Carlos III de Madrid. (julio-
2004). Consultado septiembre/2008.
VI. BIBLIOGRAFIA
IV. CONCLUSIONES
iText es una librería de Java de fácil manejo pero con