我通过打印 JComponent 从 swing 应用程序生成复杂的 PDF。
此 PDF 是通过从 iText PdfTemplate 对象获取代理 Graphics2D 对象创建的。
PDF 可在屏幕上查看,但在利盟 4650 上以横幅模式从 Windows 打印时,打印在第四页后中断,大部分项目未打印。
有没有什么好的方法可以查看 PDF 的内容,看看是否有什么不对的地方?鉴于 PDF 包含的信息,它似乎比需要的要大。
或者,从 Lexmark 打印机获取有用错误的方法?
EDIT 2011-10-18 13:45:00 PST:用具有较少 PDF 形状数据的较小版本替换 PDF。仍然无法正确打印。
这是打印机的输出。您可以看到打印输出在 410 深度后不久就被切断了。
最佳答案
我们已经看到内存不足时打印失败 - 打印需要比屏幕大得多的光栅。增加内存有帮助吗?
关于Java 生成的 PDF 在屏幕上呈现良好,但打印不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812265/