Java 生成的 PDF 在屏幕上呈现良好,但打印不正确

标签 java pdf printing itext

我通过打印 JComponent 从 swing 应用程序生成复杂的 PDF。

此 PDF 是通过从 iText PdfTemplate 对象获取代理 Graphics2D 对象创建的。

PDF 可在屏幕上查看,但在利盟 4650 上以横幅模式从 Windows 打印时,打印在第四页后中断,大部分项目未打印。

有没有什么好的方法可以查看 PDF 的内容,看看是否有什么不对的地方?鉴于 PDF 包含的信息,它似乎比需要的要大。

或者,从 Lexmark 打印机获取有用错误的方法?

Download the PDF File

EDIT 2011-10-18 13:45:00 PST:用具有较少 PDF 形状数据的较小版本替换 PDF。仍然无法正确打印。

这是打印机的输出。您可以看到打印输出在 410 深度后不久就被切断了。

PDF Output

最佳答案

我们已经看到内存不足时打印失败 - 打印需要比屏幕大得多的光栅。增加内存有帮助吗?

关于Java 生成的 PDF 在屏幕上呈现良好,但打印不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812265/

相关文章:

ruby - 如何打印方法的参数名称

r - 为什么数据框列上的 $ 和 [ 给出不同的输出表示和数据类型?

java - 无法从 JPanel 中删除 JLabel

java - JUNG:按顺序放置树节点

java - 将Android上的sqlite数据库同步到服务器上的Sybase数据库

javascript - 当我使用 jsPDF 将 html 转换为 pdf 时丢失内容

java - PDFBox : NullPointerException in StandardSecurityHandler. java

asp.net-mvc-3 - 将 PartialView Html 转换为 ITextSharp HtmlParser 的字符串

java - 将 Roboeletric 与 Gradle 结合使用

css - 用于打印和 PDF 的单独样式表?