gpt4 book ai didi

wkhtmltopdf - wkhtml2pdf 渲染大小问题

转载 作者:行者123 更新时间:2023-12-04 03:14:08 32 4
gpt4 key购买 nike

考虑到删除任何填充或边距,我创建了一个基本的 html 页面,其中包含一个高度应该为 297 毫米(A4 纸高度)的表格:

<!DOCTYPE html>
<html>
<head>
<style>
body
{
padding: 0; /* Padding for content */
margin: 0 auto; /* Margin from container */
}
table
{
padding: 2.5mm 5mm; /* Padding for content */
margin:0; /* Margin from container */

width:100%;
border-spacing:0;
background-color:yellow;

height:297mm;
}
</style>
</head>
<body>
<table>
<tr style="height:3%"><td style="background-color:RGB(235, 105, 11)">1</td></tr>
<tr style="height:30%"><td style="background-color:RGB(47,52,57)">2</td></tr>
<tr style="height:17%"><td style="background-color:RGB(94,98,102)">3</td></tr>
<tr style="height:auto"><td style="background-color:RGB(255,255,255)">4</td></tr>
<tr style="height:13%"><td style="background-color:RGB(47,52,57)">5</td></tr>
</table>
</body>
</html>


我正在尝试使用 wkhtml2pdf 以 A4 PDF 格式呈现它实用程序(再次注意删除任何边距和/或填充:
wkhtmltopdf.exe --page-size A4 -L 0 -R 0 -T 0 -B 0 .\testsize.html testsize.pdf

无论如何,在 PDF 文档中呈现的表格高度似乎不是 297 毫米。它似乎更小:

Rendering

仅当修改表格高度为 height: 371mm 时我可以让它在 PDF 文档中填充完整的 A4 纸高度(注意:371 毫米/291 毫米几乎是 x1.25 的比例)。

你知道渲染高度的这个比例来自哪里以及我如何解决它吗?
  • NB1:据我所知 wkhtml2pdf 使用 webkit作为渲染引擎
  • NB2:当在 chrome 中以 zoom=x1 显示 html 代码时,显示的高度已经与并排放置的 A4 PDF 文档不匹配,并且缩放也设置为 x1。
  • 最佳答案

    我不确定 wkhtmltopdf尊重 mm CSS 单元。也就是说,您可以尝试调整一些命令行选项来修改 HTML 文档大小和呈现的 PDF 之间的比例:

  • --zoom <float> : 我觉得这个对你来说是最重要的。尝试设置为 --zoom 1.25 ,您估计的比率。
  • --disable-smart-shrinking :根据我的经验,此命令通常可以防止元素大小出现意外值。
  • --dpi <number> :我不确定这是否会改变一些东西,但试试 300600 .
  • 关于wkhtmltopdf - wkhtml2pdf 渲染大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022108/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com