gpt4 book ai didi

Itext 7覆盖pdfHtml中的默认边距

转载 作者:行者123 更新时间:2023-12-05 08:42:04 28 4
gpt4 key购买 nike

我的 html 内容必须从页面的绝对左上角开始。但是,HtmlConverter 会自动在 pdf 页面的顶部和左侧添加 0.5 英寸的间隙。如何覆盖此默认边距?

最佳答案

您可以使用@page 通过 CSS 设置页面的页边距。以下声明将所有页边距设置为 0,并在段落周围绘制边框以供视觉引用:

@page{
margin:0pt;
}
p{
border-left: solid 2pt blue;
border-top: solid 1pt blue;
border-bottom: solid 1pt blue;
}

使用以下内容作为输入:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>margin example</title>
<link href="margin.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div>
<p>This page should have the margins set at 0</p>
</div>
</body>
</html>

您会看到段落的边框触及页面的左侧,但尚未触及顶部。那是因为该段落也有一些作为 block 元素的固有边距。将它设置为 0 就可以了:

p{
border-left: solid 2pt blue;
border-top: solid 1pt blue;
border-bottom: solid 1pt blue;
margin-top: 0pt;
}

@page{
margin:0pt;
}

输出:

margins

关于Itext 7覆盖pdfHtml中的默认边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44936451/

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