iText7 PDF 打印输出上的线条在纸上的长度不同

Lines on printout of iText7 PDF have different length on paper

只有我们的一些测试人员报告了 iText7 生成的 PDF 打印输出中所有线条的奇怪外观(见图)。生成的 PDF 看起来很完美,缺陷只出现在纸上。大多数用户没有任何问题。

任何有关打印机、驱动程序已知问题的建议或有关如何重现或本地化问题的提示,我们将不胜感激。我可以在 iText7 方面做些什么?

PdfCanvas canvas = new PdfCanvas(pdfPage)
canvas.moveTo(x1,y1);
canvas.lineTo(x2,y2);
canvas.closePathStroke();

可在此处找到 PDF:PDF

将之前的评论作为实际答案...

我可以用您的示例文档重现该问题:

  • 在 Windows 上使用 Chrome 和 Brother 打印机我也得到那些额外的线段;

  • 使用 Adob​​e Reader 而不是 Chrome 我不会。

不过,查看 PDF 文件时,我没有发现任何会导致该问题的内容。

因此,虽然您的线条画没有任何问题,但我建议将矩形绘制为矩形(而不是多条线),或者使用填充的细矩形而不是线条。我希望 Chrome 打印支持这些选项之一。

你确实评论过:

I'm now printing thin rectangles instead of lines and it works flawlessly.

因此,虽然错误从一开始就不是您的问题,但更改代码以绘制边框的方式为您解决了问题。