tutorial generate from create crear java swing pdf pdf-generation itext

from - java generate pdf file



¿Cómo pinto Swing Components en un archivo PDF con iText? (3)

Me gustaría imprimir mi Swing JComponent a través de iText en pdf.

JComponent com = new JPanel(); com.add( new JLabel("hello") ); PdfWriter writer = PdfWriter.getInstance( document, new FileOutputStream( dFile ) ); document.open( ); PdfContentByte cb = writer.getDirectContent( ); PdfTemplate tp = cb.createTemplate( pageImageableWidth, pageImageableHeight ); Graphics2D g2d = tp.createGraphics( pageImageableWidth, pageImageableHeight, new DefaultFontMapper( ) ); g2d.translate( pf.getImageableX( ), pf.getImageableY( ) ); g2d.scale( 0.4d, 0.4d ); com.paint( g2d ); cb.addTemplate( tp, 25, 200 ); g2d.dispose( );

Lamentablemente, no se muestra nada en el archivo PDF. ¿Sabes cómo resolver este problema?


No sé mucho sobre iText, pero ... PdfWriter el PdfWriter en algún momento, ¿verdad?


Lo he descubierto agregando addNotify y validando ayudas.

com.addNotify( ); com.validate( );


Necesitaba llamar

com.addNotify() com.setSize() com.validate()