Itext 7覆盖pdfHtml中的默认边距

时间:2017-07-05 21:41:57

标签: itext itext7

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

1 个答案:

答案 0 :(得分:3)

您可以使用@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>

你会看到段落的边框触及页面的左侧,但尚未触及顶部。这是因为段落也有一些天生的边缘作为块元素。将此设置为0将起到作用:

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

@page{
    margin:0pt;
}

输出:

margins