Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java生成的PDF在屏幕上呈现良好,但无法正确打印_Java_Pdf_Printing_Itext - Fatal编程技术网

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

Java生成的PDF在屏幕上呈现良好,但无法正确打印,java,pdf,printing,itext,Java,Pdf,Printing,Itext,我正在通过打印JComponent从swing应用程序生成一个复杂的PDF 此PDF是通过从iText PdfTemplate对象获取代理Graphics2D对象创建的 PDF可以在屏幕上查看,但在windows的Lexmark 4650上以横幅模式打印时,打印会在第四页后中断,大多数项目不会打印 有没有一个好的方法来查看PDF的内容,看看是否有什么不符合要求的地方?鉴于PDF包含的信息,它似乎比需要的要大 或者,从Lexmark打印机获取有用错误的方法 编辑2011-10-18 13:45:

我正在通过打印JComponent从swing应用程序生成一个复杂的PDF

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

PDF可以在屏幕上查看,但在windows的Lexmark 4650上以横幅模式打印时,打印会在第四页后中断,大多数项目不会打印

有没有一个好的方法来查看PDF的内容,看看是否有什么不符合要求的地方?鉴于PDF包含的信息,它似乎比需要的要大

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

编辑2011-10-18 13:45:00太平洋标准时间:将PDF替换为具有较少PDF形状数据的较小版本。仍然无法正确打印

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


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

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

在渲染问题中,一条线被绘制到Integer.MIN\u值的坐标,这使打印机非常不满意。

在渲染问题中,一条线被绘制到Integer.MIN\u值的坐标,这使打印机非常不满意。

谢谢标记,我们实际上是从AdobeReader打印PDF,而不是直接从Java打印。Java仅用于生成PDF,而不是将其发送到打印机。我不认为这是内存问题。谢谢mark,我们实际上是从AdobeReader打印PDF,而不是直接从Java打印。Java仅用于生成PDF,而不是将其发送到打印机。我不认为这是一个记忆问题。