我的html内容必须从页面的绝对左上角开始。但是,HtmlConverter会自动从pdf页面的顶部和左侧添加0.5英寸的间隙。如何覆盖此默认保证金?
答案 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;
}
输出: