Java 使用iText将Swing组件导出为PDF

Java 使用iText将Swing组件导出为PDF,java,swing,pdf,itext,Java,Swing,Pdf,Itext,我有一个框架,上面有几个组件。如何使用iText绘制这个JFrame 我编写了以下代码(但不起作用): 第一个createTemplate使用自己的单位: createTemplate(PageSize.A4.getHeight(), PageSize.A4.getWidth()); 您可以使用: g2d.translate(48.0, 48.0); 并删除addNotify和validate。尤其是当您称为getHeight时,验证毫无意义。在g2d.dispose之后,执行以下操作: c

我有一个框架,上面有几个组件。如何使用iText绘制这个JFrame

我编写了以下代码(但不起作用):


第一个createTemplate使用自己的单位:

createTemplate(PageSize.A4.getHeight(), PageSize.A4.getWidth());
您可以使用:

g2d.translate(48.0, 48.0);
并删除addNotify和validate。尤其是当您称为getHeight时,验证毫无意义。在g2d.dispose之后,执行以下操作:

cb.addTemplate(template, 0, 0);

第一个createTemplate使用自己的单位:

createTemplate(PageSize.A4.getHeight(), PageSize.A4.getWidth());
您可以使用:

g2d.translate(48.0, 48.0);
并删除addNotify和validate。尤其是当您称为getHeight时,验证毫无意义。在g2d.dispose之后,执行以下操作:

cb.addTemplate(template, 0, 0);

“不起作用”是什么意思?兄弟,请看看这个解决方案,“不起作用”是什么意思?兄弟,请看看这个解决方案,Joop Eggen-你说的g2d.translate(48.0,48.0)对我来说是什么意思?新的Pdf包含了一些框架内容,但不是完全可见的。g2d.translate将内容推得有点向上和向右,以便留出空白。抱歉,您必须亲自查看。或者任何其他捕获JFrame并适合PDfUsing Graphics的方法2d
transform
scale
已经是一个难题。在itext中应该有更好的方法。抱歉。Joop Eggen-你说的g2d.translate(48.0,48.0)对我来说是什么意思?新的Pdf包含了一些框架内容,但不完全可见。g2d.translate将内容向上和向右推了一点,以便留出空白。抱歉,您必须亲自查看。或者任何其他捕获JFrame并适合PDfUsing Graphics的方法2d
transform
scale
已经是一个难题。在itext中应该有更好的方法。很抱歉