×
×

Error de autenticación

Ha habido un problema a la hora de conectarse a la red social. Por favor intentalo de nuevo

Si el problema persiste, nos lo puedes decir AQUÍ

×

Alejandro NeriaMiembro desde: 25/04/12

Alejandro Neria
0
Posición en el Ranking
0
Usuarios seguidores
Sus noticias
RSS
  • Visitas
    26.165
  • Publicadas
    2
  • Puntos
    0
Veces compartidas
3
¡Consigue las insignias!
Trimestrales
Recientes
Visitas a noticias
03/05/2012

Para poder crear un archivo en formato PDF en java o en este caso JSP no es posible con las librerías básicas, se debe incluir una librería que nos ayudará a escribir código para generar el archivo. iTextPdf

Para poder crear un archivo en formato PDF en java o en este caso JSP no es posible con las librerías básicas, se debe incluir una librería que nos ayudará a escribir código para generar el archivo.

NOTA: este proyecto esta generado en NetBeans

En una página JSP es posible crear una clase dentro de los delimitadores <%! %>de JSP. Ahora bien, la clase se crea como una clase normal en java, esto es opcional y se recomienda para un mejor control de la generación de archivos PDF, pero no es estrictamente necesario tener el código dentro de una clase.

En este caso se utiliza una clase y un método para poder ejecutar el código de creación del archivo.

Es importante primero tener la librería que hace posible la creación del PDF, esta librería se llama iTextPdf, esta librería se incluye en el proyecto web.

Nota: Para poder incluir la librería en un proyecto web en NetBeans se da clic derecho en la opción Libreries del proyecto y se agrega un archivo con extensión .jar que es como se empaquetan las librerías.

Agregar una librería al proyecto web en NetBeans.

Posteriormente se selecciona el archivo .jar en este caso iTextPdf.jar (puede variar la versión), y se ejecuta abrir y automáticamente la librería y ahora es posible utilizarla en el proyecto.

Selección de la librería iTextpdf.

Una vez añadida la librería se puede ver incluida en el proyecto y al momento de compilar se incluirá en el archivo WAR automáticamente.

Librería añadida al proyecto web.

Ya que se tiene la librería incluida se puede disponer de ella en la página jsp, para eso se establece la siguiente línea de código.

<%@page import="com.itextpdf.text.*"%>

Lo anterior incluye toda la librería y ahora se puede generar un archivo en formato PDF mediante el siguiente código.

Nota: Se utiliza una clase con un método y posteriormente es ejecutado dicho método y de esa manera generar el archivo PDF.

Public class GeneradorPdf{

public void creaPdf(String tuNombre){ // Se puede pedir diferentes parámetros que pueden ser incluidos en el archivo PDF.

Document miPdf = new Document(PageSize.LETTER );// Se crea un Nuevo documento de tamaño carta.

try{

String rutaPdf="algunaCarpeta/miPdf.pdf"; //Se asigna la ruta de donde se creará el PDF, puede ser en el disco del sistema C: por ejemplo.

FileOutputStream ficheroPdf = new FileOutputStream(rutaPdf); //Se crea y se almacena el PDF en la ruta especificada.

PdfWriter.getInstance(documentoIfai, ficheroPdf).setInitialLeading(20); //Se solicita escribir en el documento.

miPdf.open(); // Se abre el documento para poder escribir en él .

//A partir de aquí se pueden crear diferentes cosas, se puede escribir tablas, imágenes, párrafos, etc.

//Se agrega una imagen especificando la dirección de dicha imagen para que pueda tomarla.

Image img1 = Image.getInstance("webapps/scc/images/cnmlogo.jpg");

PdfPCell miCelda;// Se crea una celda para una tabla

PdfPTable miTabla = new PdfPTable(2); //Se crea una tabla de dos columnas y un número indefinido de filas

miTabla.addCell(miCelda); // S e agrega miCelda a miTabla .

miPdf.add(miTabla); //se agrega la tabla al documento miPdf.

MiPdf.add(new Paragraph(" tuNombre")); //se agrega un párrafo que contendrá un parámetro solicitado en el método

miPdf.close(); //Se cierra el documento

// Ya se ha creado el documento en la ubicación especificada y ahora solo se debe acceder a él mediante métodos JavaScript o JSP.

}

}

Más recientes de Alejandro Neria

Mexico, su gente y su calidad de vida

En México mucho se habla de poscas oportunidades, pocos empleos, pero ¿qué estamos haciendo como ciudadanos de este hermoso país? 01/09/2012