Crear PDF con ITEXT


Haz Click en la Imagen Para conseguir almacenamiento gratuito




     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-5126364088863607"
     data-ad-slot="9520827110">


    Bienvenido a una nueva entrada, hoy les traigo algo que quizás les interese, a lo que me refiero es un método de generar un archivo .pdf de cualquier elemento que tengan en su aplicación java. En esta entrada se podrá generar un PDF compuesto por texto y tablas, o cualquiera de estas dos individualmente, bueno empecemos.
    Lo primero que hay que tener en claro dos cosas, la herramienta con la que compilaremos es IDE NetBeans  7.2.1 el cual pueden descargar de su pagina oficial http://netbeans.org/downloads, por mi experiencia les recomiendo bajarse la versión completa.
    En segundo lugar tendremos que descargar la librería iText, la cual es una librería para crear y modificar archivos PDFRTF, y HTML en Java, cabe destacar que es de licencia OpenSource, también lo puedes descargar desde mi enlace personal haciendo clic aqui


    Prosigamos abriendo nuestro IDE y creemos un nuevo proyecto al cual le pondremos el nombre de "GeneraPDF", ustedes pueden colocarle el nombre que deseen.








Una vez ya creado el nuevo proyecto procedemos a editar la clase .java que se genero por defecto, la que se muestra a continuación

entonces borraremos todo el contenido de esta clase excepto el package y la sustituiremos por los métodos que están a continuación


En este recuadro están escritos los métodos para generar el PDF con texto y la tabla, y pdf con cada uno de estos dos individualmente.

Ahora al proyecto le agregaremos un nuevo JFrame con el nombre de Principal, de la siguiente manera.





Enseguida en el jFrame vamos a colocar un JTextArea, un JComboBox, un JPanel, un JButton como muestra la siguiente imagen.



Ahora agregaremos la librería iText a nuestro proyecto, les recomiendo que esta librería la inserten en el mismo proyecto, para que el proyecto no deje de funcionar si lo están trabajando en otro computador, o lo exportan a otro lugar. Entonces la libreria la agregaremos de la siguiente manera solo sigan las imágenes que están muy detalladas




Posteriormente de hacer todo lo anterior procederemos a darle una acción a cada uno de los botones y al JComboBox. 
Empecemos con el primer boton, lo haremos dando clic derecho sobre el boton, luego en event,yluego action, enseguida action performed.




Una vez hecho esto nos dirigía a un método que se creo automáticamente  en este método le agregaremos las siguientes lineas de código.



No se preocupen si les arroja errores eso es porque aun le faltan algunas variables definidas por lo cual las definiremos ahora, escriban lo que sale en las siguientes imágenes en el lugar donde salen.




una vez agregadas esas lineas de código al principio del proyecto, se solucionaran en un 100% los errores que se habían generado.

Ahora proseguiremos dándole acción a los otros dos botones restantes. seguimos con el botón PDF Tabl, este botón tomara toda la información que este en la tabla, es decir los datos que le agregamos por defecto, ahora podrán ser visualizados en un PDF.

Boton PDF Tabla



Boton PDF texto



Finalizando le daremos acción al JComboBox


y pegamos esto en el método creado.

-----------------------------------------------------------------------------------------------------------

        if (jComboBox1.getSelectedIndex() != -1) {
    this.SizePage = ArraySizePage[jComboBox1.getSelectedIndex()];
            System.err.println(jComboBox1.getSelectedIndex());
        }


-----------------------------------------------------------------------------------------------------------



Finalizando esta entrada les dejare el Proyecto comprimido para que puedan descargarlo y visualizarlo de una forma mas cercana, y nada dejen sus comentarios si les agrado el proyecto o comenten sus criticas, recuerden que todo se toma de buena manera para poder ir mejorando día a día la calidad del blog.

PROYECTO COMPRIMIDO, DESARROLLADO CON NETBEANS 7.2.1




Entradas más populares de este blog

Convertir decimal a binario, octal y hexadecima

Crear servicio web en Visual C# (WebService)