Programación Multinivel
TUTORIAL PARA CREAR UN ARCHIVO PDF CON JAVA
Existen varias formas de manejar manejar y generar archivos pdf en java, en internet internet se pueden encontrar clases que pueden reutilizarse para tal fin. En este caso se utilizará iText- 5.0.6 que se puede descargar de la siguiente dirección: http://contrespace.wordpress.com/tag/itext/ Primero es necesario copiar el contenido de la la carpeta jariText al proyecto
El archivo más importante es el iText-5.0.6.jar ya que sin este contiene las clases y funciones necesarias para generar el archivo pdf.
Wilber Amaya Sebastian Martinez
(revisado Sonia Pinzón) Página 1
Programación Multinivel
Una vez copiado al archivo .jar es necesario agregarlo al proyecto en NetBeans IDE , para ello se debe abrir el proyecto, luego se debe hacer clic derecho en la carpeta Libraries y se selecciona la opción Add JAR/Folder.
Automáticamente se abre una ventana tal como se observa en la imagen, en donde se busca el archivo .jar de iText que previamente debe estar guardado en el directorio del proyecto que se ha creado en Netbeans.
Wilber Amaya Sebastian Martinez
(revisado Sonia Pinzón) Página 2
Programación Multinivel
Es importante seleccionar el archivo iText-5.0.6.jar y luego hacer clic en el botón Abrir
De esta forma se agregaran las clases que contienen los métodos necesarios para generar y manipular los datos de un archivo pdf, tal como se puede observar en la siguiente imagen.
Wilber Amaya Sebastian Martinez
(revisado Sonia Pinzón) Página 3
Programación Multinivel
El archivo ArchPdf que se descargó contiene los siguientes paquetes que están en el archivo .jar que se ha adicionado.
El único atributo de la clase ArchPdf es un objeto de tipo archivo con el cual se generará el archivo para la aplicación, definido por la siguiente instrucción: File ruta_destino=null;
Para obtener la ubicación de e ste archivo pdf se ha implementado el método getRuta_destino(), el cual retorna una cadena con la ruta del archivo, dado que se ha utilizado el método getPath() .
Wilber Amaya Sebastian Martinez
(revisado Sonia Pinzón) Página 4
Programación Multinivel
Posteriormente se puede modificar el método crear_PDF() que permite agregar varios datos en el archivo pdf, estos datos son cadenas de texto, en el ejemplo que se observa en la imagen corresponde a las variables t, p y m, se pueden ampliar o reducir estos parámetros, dado que solo se agregan con el método add() del objeto mipdf , por ejemplo: mipdf.add() (new Paragraph(p+”\n”)); También se pueden agregar nuevas características a dicho archivo tales como el Titulo, el autor, un asunto y palabras clave, las cuales aparecen entre comentarios.
Wilber Amaya Sebastian Martinez
(revisado Sonia Pinzón) Página 5
Programación Multinivel
Adicionalmente se trabaja el método Colocar_Destino() que utiliza la clase JFileChooser para crear el objeto fileChooser que genera un cuadro de dialogo de búsqueda de archivos, el cual visualizara el usuario para colocar el nombre y escoger la ruta del archivo pdf que se va a guardar.
Para hacer uso de la clase ArchPdf se crea un formulario que permita capturar algún dato que posteriormente será al macenado y generado como archivo pdf. En este formulario se debe agregar un botón llamado btnPdf , en el que se creara el código para la generación del archivo pdf, para ello ello se debe seleccionar el botón, luego hacer hacer clic derecho y seleccionar Events>Action>actionPerformed
Wilber Amaya Sebastian Martinez
(revisado Sonia Pinzón) Página 6
Programación Multinivel
Luego se puede agregar el siguiente código, el cual crea un objeto objN que almacena el dato capturado dentro de la caja de Texto, en este caso un Nombre y se informa por medio de una caha de dialogo que contenido tiene dicho objeto. Adicionalmente se está creando el objeto nPdf a partir de la clase ArchPdf y se envían las cadenas de texto , incluyendo el contenido del objeto objN, usando el método crear_PDF().
Dado que se está utilizando operaciones de escritura con archivos pueden crearse excepciones, para controlar estos posibles errores se está usando el bloque try-catch que permite generar los mensajes necesarios para informar al usuario que acción se ha realizado.
Wilber Amaya Sebastian Martinez
(revisado Sonia Pinzón) Página 7
Programación Multinivel
Finalmente se ejecuta el formulario se ingresa el dato requerido y se se hace clic en el botón Generar PDF .
Al realizar esta acción se abrirá el cuadro de dialogo Guardar archivo en el cual se selecciona la ruta y se escribe el nombre del archivo pdf.
Wilber Amaya Sebastian Martinez
(revisado Sonia Pinzón) Página 8
Programación Multinivel
La aplicación genera los siguientes mensajes, el primero indicando que el archivo ya se ha creado
El segundo indica la ruta donde se almacenó el archivo
Para terminar se busca el archivo en la ruta especificada y se abre para visualizar su contenido, aunque también se puede agregar el código que realice dicha acción en java.
Wilber Amaya Sebastian Martinez
(revisado Sonia Pinzón) Página 9