0

当我尝试使用 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时,有谁知道如何修复黑线?

4

1 回答 1

0

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

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

是的,它占用更多空间,但没有停电

于 2019-04-30T16:00:53.160 回答