簡體   English   中英

itext 7 html至pdf並具有頁面大小檢測

[英]itext 7 html to pdf with page size detection

我正在使用itext 7將HTML模板(Velocity)呈現為PDF,然后呈現為PNG(Apache PdfBox),以進行熱敏打印機打印。

我的模板呈現為:

<html>
<head>
    <style>...</style>
</head>
<body>
    <div id="container">...</div>
</body>
</html>

我的容器的寬度固定為512像素。 我想測量html的呈現高度,然后將其呈現為頁面高度=測量高度的單頁PDF。

但是渲染的大小不是預期的大小。 我期望呈現的寬度為512px,但是layoutResult返回的寬度為385(而不是預期的512)。

我錯過了哪個參數? 謝謝。

請查看常見問題解答條目。HTML中的測量系統與PDF中的測量系統有什么關系? 您會發現:

1英寸= 96像素

1英寸= 72個用戶單位= 72磅

查看您擁有的數字,好像您在混淆像素和點。

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

我猜您期望512像素並獲得384 pt,但這並不是一個錯誤,因為512 px等於384 pt。 因此沒有問題。 問題的主要問題是您忘記提及測量系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM