当我缩小时,PDFBox 生成黑线

PDFBox generate so blacked line when I zoom out

当我尝试使用 PDFBox 打印线条时,当我缩小生成的 pdf 文件时,它创建的线条变黑了。

我正在使用内容流和线条方法(moveTo、lineTo)创建虚线图案。对于破折号图案和设置特定大小,我使用方法 (lineWidth, setLineDashPattern).

您可以在我的 github 存储库 (https://github.com/dmmax/pdfbox-dotted-pattern/blob/master/src/main/java/me/dmmax/pdfbox/dottedpattern/Main.java)

上查看代码

下图打开了两个文件:我的结果(左侧)和示例(右侧)。两个文件的缩放比例均为 50%。

或者您可以在您的电脑上查看,只需下载两个文件:
1)我的结果:https://github.com/dmmax/pdfbox-dotted-pattern/blob/master/print.pdf
2)例子:https://github.com/dmmax/pdfbox-dotted-pattern/blob/master/informationyoushouldknow.pdf

有谁知道当我缩小结果 pdf 时如何修复黑线?

非常感谢@TilmanHausherr 在这个问题上的大力帮助。 如果您在缩小 pdf 时有这么黑的线(-s),那么会发生这种情况,因为 pdf 渲染了很多小对象,但在缩小尺寸时具有相同(或接近)的尺寸。

对我来说,解决这个问题的方法是在另一个 pdf 中生成 dot/dash 模式(需要行数),然后我将 pdf 转换为 XObject 并在我当前的 pdf 上打印。

是的,占用更多space,但没有停电