当前位置: 首页 > 面试题库 >

如何使用iText将Swing组件绘制为PDF文件?

姜建德
2023-03-14
问题内容

我想通过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和验证帮助。

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


 类似资料:
  • 问题内容: 如标题中所述,如何使用iText库为所有生成的pdf页面绘制带有“红色”颜色,宽度描边5的边框。我尝试了一些代码,但没有结果。 (1) 这些方法没有结果,谢谢! 编辑 感谢Bruno Lowagie的回应,我改变了自己的方法。该示例的工作原理很吸引人,但是我无法将其放入代码中。 这是我的代码:按下按钮,PDF文件将在指定地址生成。稍后我将添加更多内容,但现在让我们坚持生成pdf文件。

  • 我正在使用iText生成Pdf。但当我试图在pdf中添加图像时, 我mage.get实例(新的URL(timetableResource.getImageUrl()));document.add(学校标志); 但我得到的错误是 HTTP状态500-服务器为URL返回了HTTP响应代码400:http://139.59.72.150:8080/sms/attachments/23/42/school

  • 问题内容: 尝试使用iText将越南文文档导出为PDF时遇到问题。我将越南语单词放在.xml文件中,像这样 然后让Java从xml文件中获取短语,然后使用以下方法将其转换为Unicode: 之后,将String导出为PDF-编码为UTF-8。但是程序无法显示越南语字符“ \ u1ED5”和“ \ u1EE9”。输出变为“ T chc tham gia”。能否请您告诉我如何解决此问题?谢谢 :) 问

  • 问题内容: 我正在尝试使用iText库将.txt文件转换为.pdf文件。我面临的问题如下: 我在txt文件中有清晰的格式,与此类似: 在输出中,格式消失了,看起来像这样: 代码如下: 我还尝试使用IDENTITY_H创建BaseFont,但是它不起作用。我猜这是关于编码或类似的东西。你怎么看?我用完了解决方案… 谢谢 LE:正如艾伦(Alan)以及iText页面上的教程所建议的那样,除了我现有的代

  • 当尝试使用将文件转换为文件时,会出现以下异常: RuntimeException:Scanline必须以EOL代码字开头。在com.itextpdf.text.pdf.codec.tifffaxdecoder.readeol(tifffaxdecoder.java:1303),在com.itextpdf.text.pdf.codec.tifffaxdecoder.decode2d(tifffaxd

  • 我想用iText将带有图像的html文件转换成pdf格式。我在这里提供我的消息来源。 请帮助我如何使用iText将带有图像的html文件转换为pdf格式。如果没有图像或者硬编码图像路径,我可以转换html文件。提前致谢