Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Imprimir Reportes desde un jsp

Forte For Java, JavaBeens, JBuilder, JDK compiladores, Applets, Proyectos Web, interactividad con JDBC... entre mucho mas.
Moderador

Moderador: iuav

Imprimir Reportes desde un jsp

Notapor cheosys el Jue Jul 14, 2005 12:33 pm

Saludos, me gustaria escuchar sus valiosas opiniones sobre: ¿cual es la mejor forma de imprimir reportes de cálidad, basados en una página jsp?

Escuché que se pueden pasar a formato pdf, pero no sé cómo?

Si cualquiera de uds puede ayudarme, bien sea con otra opción ó explicandome esta, lo agradecería.

Si es posible, pueden añadir un ejemplo. Muchas gracias.
Ing. José H. Rivero
cheosys@msn.com
Caracas, Venezuela
Tlf. 04129779739
cheosys
Novato
Novato
 
Mensajes: 1
Registrado: Jue Jul 14, 2005 12:25 pm

Re: Imprimir Reportes desde Java con iText

Notapor iuav el Sab Sep 03, 2005 12:56 pm

Hola,
Para que puedas imprimir reportes desde Java hay varias formas, una forma es que el resultado lo mandes a un documento XML y lo puedas ver con cualquier formato de lectura, lo otro es mandar a un archivo excel de microsoft y lo puedes ver ahí, hay otro que se puede generar reportes desde Java a un archivo pdf, éste último se hace con el utilitario ó librería iText, un ejemplo de cómo se genera un archivo pdf desde Java es.

Código: Seleccionar todo
import java.io.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;

public class CreaPdf {
   public static void main (String [] args) throws FileNotFoundException, DocumentException, IOException {
     Document d = new Document (PageSize.A4);
     FileOutputStream os = new FileOutputStream("/var/sample.pdf");
     PdfWriter.getInstance (d, os);
     d.open ();
     Paragraph p = new Paragraph ("Hola Este es una prueba de que se puede generar reportes desde Java en PDF");
     d.add (p);
     d.close ();
     os.close();
   }
}


Ahora los parámetros ó las variables de texto que quieras imprimir dentro del pdf lo puedes mandar desde JSP y mediante un Servlet lo puedes capturar las datos del cliente para generar.

Espero que esté claro.

Saludos
_i
Luis
_a
_v
iuav
Moderador
Moderador
 
Mensajes: 23
Registrado: Jue Jun 05, 2003 1:38 pm
Ubicación: Juli

Notapor jneyra el Lun Sep 05, 2005 11:01 am

Pues si tambien te recomiento la librería iText, en el siguiente link encontrarás lo que buscas:

http://itextdocs.lowagie.com/tutorial/g ... x.html#JSP

Un ejemplo en Jsp, reutilizando el código anterior sería:

HwlloWorld.jsp -------------------------------------------

<%@
page import="java.io.*,
com.lowagie.text.*,
com.lowagie.text.pdf.*"
%><%
//
// Template JSP file for iText
// by Tal Liron
//

response.setContentType( "application/pdf" );

// step 1: creation of a document-object
Document document = new Document();

// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a temporary buffer

ByteArrayOutputStream buffer = new ByteArrayOutputStream();
PdfWriter.getInstance( document, buffer );

// step 3: we open the document
document.open();

// step 4: we add a paragraph to the document
document.add(new Paragraph("Hello World"));

// step 5: we close the document
document.close();

// step 6: we output the writer as bytes to the response output
DataOutput output = new DataOutputStream( response.getOutputStream() );
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
for( int i = 0; i < bytes.length; i++ ) { output.writeByte( bytes[i] ); }
%>
-----------------------------------------------------------

Saludos
jneyra
Novato
Novato
 
Mensajes: 3
Registrado: Mar Ago 30, 2005 4:23 pm
Ubicación: Arequipa

Me resulto interesante???

Notapor Pete el Vie May 19, 2006 2:38 pm

Hola:

La vdd es que soy un poco nuevo en ésto de java y sobre todo los JSP, pero me resulto muy interesante ésto de los reportes en PDF y no se si me puedan ampliar las dudas (jajaja). Si es posible me gustaría que proporcionaran un poco de código, donde hagan un request de una jsp y eso lo manden a PDF. Creo que sería mas tangible la información que ya proporcionarón.

De cualquier forma 1K Gracias!!!

Saludos

PeTe
<< MeSs WiTh ThE bEsT ... DiE lIkE tHe ReSt >>
Pete
Novato
Novato
 
Mensajes: 1
Registrado: Vie May 19, 2006 2:32 pm


Volver a Java

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados