Java - hacer un PDF

   
Vista:

hacer un PDF

Publicado por Ana (1 intervención) el 15/11/2007 14:53:39
Hola Buenos Dias

estoy tratando de hacer un pdf en java y no he podido, la idea es convertir en pdf un jpanel, el jpanel tiene imagenes y texto

por favor alguien sabe como puedo hacer esto?

ayuda por favor
muchas gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Java
- Código fuente de Java
- Cursos de Java
- Temas de Java
- Chat de Java
información
Códigos de Java
- calculadora en java
- Cifrado César
- Tirada de dados

RE:hacer un PDF

Publicado por Antonio Diéguez (42 intervenciones) el 15/11/2007 19:27:33
con la librería itext puedes hacer eso
(http://www.lowagie.com/iText)

te da una clase que hereda de Graphics, así que puedes dibujar como lo haces normalmente en un objeto Graphics pero te queda en un pdf. Si eso es lo que quieres claro...

en aquella página deben haber ejemplos, pero por ejemplo aquí transcribo lo único que tuve que agregarle a una clase que hereda de Printable con tal generar el pdf, o sea es súper poco el cambio.

import com.lowagie.text.pdf.DefaultFontMapper;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfTemplate;
import com.lowagie.text.pdf.PdfWriter;

...

public void guardarEnPDF (String nomArchivo)throws Exception
{
com.lowagie.text.Document docu = new com.lowagie.text.Document();

PdfWriter writer = PdfWriter.getInstance (docu, new FileOutputStream(nomArchivo));
docu.open();
PdfContentByte cb = writer.getDirectContent();
for (int i=0; i<getNPaginas(); ++i)
{
if (i!=0) { docu.newPage(); }
PdfTemplate tp = cb.createTemplate (pif.porteX, pif.porteY);
Graphics2D g2 = tp.createGraphics (pif.porteX, pif.porteY, new DefaultFontMapper());
imprime (g2, i);
g2.dispose();
cb.addTemplate(tp, 0, 0);
}
docu.close();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar