Java 以正确的缩放比例打印现有的 pdf

Java printing existing pdf with right scaling

我正在尝试打印现有的 PDF。

我已经试过了:

PDFBox 对我不起作用,因为我无法正确缩放 PDF。 Scaling.SHRINK_TO_FIT 几乎可以正常工作,但缺少大约 5 毫米,我无法添加它们,因为 paper.setImageableArea 正在重置它。

我还尝试使用 new Paper(); 有自己的边距而不使用 setSize,因为我无法获得 DIN A4 纸张的尺寸。边距的问题是,如果我得到正确的顶部和左侧尺寸,然后尝试设置高度和宽度,那么它会破坏顶部和左侧的位置。

现在我正在寻找一个没有 PDFBox 的免费且简单的解决方案来打印 pdf 文件而不损失质量和缩放比例。

这有点傻,但这里已经是解决方案:

我的打印页面与 Acrobat 软件的打印页面相同,而不是 Firefox。