5

SwingJComponentをiText経由で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( );

残念ながら、PDFファイルには何も表示されません。この問題を解決する方法を知っていますか?

4

3 に答える 3

4

addNotify と validate を追加すると役立つことがわかりました。

    com.addNotify( );
    com.validate();
于 2009-01-10T09:29:53.150 に答える
2

電話する必要がありました

com.addNotify()
com.setSize()
com.validate()
于 2009-04-20T15:21:45.367 に答える
1

私はiTextについてあまり知りませんが...PdfWriterある時点で閉じましたよね?

于 2009-01-08T19:59:52.967 に答える