Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Crear un pdf con parametros

Hola estoy creando un programa de inventario en, java.
Bueno ya tengo todo listo la BD, el jframe, ahora quiero crear un reporte en pdf.
Quiero que la consulta que hago por ejemplo lista de herramientas y que esa lista qeda en pdf con la misma consulta que tengo en la tabla, me gustaria que me ayudaran en eso o si tienen el codigo para facilitar o donde poner la consulta para crear aquello de ante mano muchas gracias

abril 11, 2014 | Registered Commentergoge

Echa un vistazo a JasperReports concretamente al JasperReportStudio

http://community.jaspersoft.com/

abril 11, 2014 | Registered Commenterantuansoft

Otra opcion para algo tan sencillo como lo que comentas seria usar directamente iText:

http://tutorials.jenkov.com/java-itext/table.html


Un saludo,

abril 11, 2014 | Unregistered CommenterUnoPorAhi

Muchas gracias por su ayuda.
ya cree el pdf, pero me lo manda a src, pero quiero que el documento me abra
y al momento de abrir, yo decidir donde guardarlo, como hago para abrirlo?, ya que lo crea pero me lo guarda automaticamente, disculpen si las preguntas son un poco absurdas, pero soy nuevo en este ambito y quiero aprender gracias por su atencion.

abril 11, 2014 | Registered Commentergoge

No es absurdo pero tampoco es algo trivial lo que pides.

iText deberia generarte un outputStream con los bytes del PDF generado (cuando haces el getInstance en lugar de a un Fileoutputstream puedes crear una variable Byteoutputstream).
Con esa informacion puedes mostrar un mensaje que pregunte la ruta a guardar (filechooser) y guardarlo en la ruta indicada.


Un saludo

abril 11, 2014 | Unregistered CommenterUnoPorAhi

Listo, gracias, ya me abrio el pdf. Ahora lo hice si en un proyecto aparte al momento de pegarlo en el proyecto que estoy haciendo (en jframe), me tira un pequeño error en
getDesktop y en el catch (IOException ex)

les dejo el codigo que e hacho hasta el momento


Document document = new Document();
try {
File path = new File ("C:\\/HelloWorld-Table.pdf");
Desktop.getDesktop().open(path);
}catch (IOException ex) {
ex.printStackTrace();
}
try {
PdfWriter.getInstance(document,
new FileOutputStream("HelloWorld-Table.pdf"));

document.open();

PdfPTable table = new PdfPTable(3); // 3 columns.

PdfPCell cell1 = new PdfPCell(new Paragraph("Cell 1"));
PdfPCell cell2 = new PdfPCell(new Paragraph("Cell 2"));
PdfPCell cell3 = new PdfPCell(new Paragraph("Cell 3"));

table.addCell(cell1);
table.addCell(cell2);
table.addCell(cell3);

document.add(table);

document.close();
} catch(Exception e){

}


Saludos

abril 11, 2014 | Registered Commentergoge

Ya solucione el problema de ctach, ahora me queda resolver el problema de get.dektop, se con esa condicion me sirve para pober abrir el archi pero me sale el error al ponerlo en el jframe

abril 11, 2014 | Registered Commentergoge

O_o No has hecho nada de lo que te he comentado del bytearraystream y el filechooser.

Estas tratando de abrir un fichero que aun ni siquiera existe?

abril 11, 2014 | Unregistered CommenterUnoPorAhi