gpt4 book ai didi

java - 如何使用 iText 将 Swing 组件绘制到 PDF 文件?

转载 作者:搜寻专家 更新时间:2023-10-31 19:51:21 26 4
gpt4 key购买 nike

我想通过 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( );

很遗憾,PDF 文件中没有显示任何内容。你知道如何解决这个问题吗?

最佳答案

我发现添加 addNotify 和 validate 有帮助。

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

关于java - 如何使用 iText 将 Swing 组件绘制到 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/425590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com