Java 带页面大小检测的itext 7 html到pdf

Java 带页面大小检测的itext 7 html到pdf,java,itext,itext7,Java,Itext,Itext7,我使用itext 7将HTML模板Velocity渲染为PDF,然后再渲染为PNG Apache PdfBox,用于热敏打印机打印 我的模板呈现为: <html> <head> <style>...</style> </head> <body> <div id="container">...</div> </body> </html> 我的容器的固定宽度为51

我使用itext 7将HTML模板Velocity渲染为PDF,然后再渲染为PNG Apache PdfBox,用于热敏打印机打印

我的模板呈现为:

<html>
<head>
    <style>...</style>
</head>
<body>
    <div id="container">...</div>
</body>
</html>
我的容器的固定宽度为512px。我想测量html的呈现高度,然后将其呈现为单页PDF,页面高度=测量高度

但是渲染的大小不是预期的大小。我希望渲染宽度为512px,但layoutResult返回的宽度为385,而不是预期的512

我遗漏了哪个参数?
谢谢。

请查看常见问题解答条目,您会发现:

1英寸=96像素

1英寸=72用户单位=72磅

看看你拥有的数字,你似乎混淆了像素和点

96 px = 72 pt
512 px = 512 / 96 * 72 pt
512 px = 384 pt

我猜你期望512px得到384pt,但这不是一个错误,因为512px等于384pt。因此没有问题。您的问题的主要问题是您忘记提及测量系统。

谢谢您的常见问题解答,我没有找到它。我已经完全切换到pt单元,它有一个更符合逻辑的感温打印,它呈现良好。