如何在java中获取页面打印大小

如何在java中获取页面打印大小,java,pdfbox,Java,Pdfbox,我的应用程序允许用户上传PDF进行打印。我想动态了解推荐的ISO页面打印尺寸(即A3、A2…) 一种解决方案是使用ApachePDFBox获取页面维度,并将其除以72以获得英寸大小 还有其他更精确的方法,如果需要,还可以动态地圆化尺寸?(例如,如果A4为8.3 x 11.7英寸,如果尺寸为9 x 12英寸,会发生什么情况?) 建议的四舍五入有经验法则吗?可能重复:不,这只是我上面写的解决方案,我正在寻找更专用的解决方案来测量打印尺寸。您所说的“更专用的解决方案”是什么意思?函数可以获取尺寸并将其

我的应用程序允许用户上传PDF进行打印。我想动态了解推荐的ISO页面打印尺寸(即A3、A2…)
一种解决方案是使用ApachePDFBox获取页面维度,并将其除以72以获得英寸大小

还有其他更精确的方法,如果需要,还可以动态地圆化尺寸?(例如,如果A4为8.3 x 11.7英寸,如果尺寸为9 x 12英寸,会发生什么情况?)


建议的四舍五入有经验法则吗?

可能重复:不,这只是我上面写的解决方案,我正在寻找更专用的解决方案来测量打印尺寸。您所说的“更专用的解决方案”是什么意思?函数可以获取尺寸并将其“修复”(如果需要)到建议的打印尺寸。示例:用户上载PDF 9*12英寸,建议以A4格式打印的功能PDFBOX不包含建议打印尺寸的功能。因此,您必须像检索实际大小一样(确保使用的是修剪框而不是媒体框,检查是否在PDF中重新定义了默认用户空间单位),并自行实现执行此类建议的方法。