English 中文(简体)
我如何使用iText将Swing组件绘制到PDF文件中?
原标题:
  • 时间:2009-01-08 19:42:02
  •  标签:

我想通过iText将我的Swing JComponent打印成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( );

Unfortunately nothing is shown in the PDF file. Do you know how to solve this problem?

最佳回答

我已经想通了,添加addNotify和validate可以帮助解决问题。

    com.addNotify( );
    com.validate( );
问题回答

我需要打电话。

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

我对iText并不了解,但是...你有在某个时候关闭PdfWriter吗?





相关问题
热门标签