0
私は、ページの絶対的な左上隅から開始しなければならないhtmlコンテンツを持っています。しかし、HtmlConverterは、pdfページの上部と左側から0.5inのギャップを自動的に追加します。このデフォルトマージンをどのように変更するのですか?pdfHtmlでItext 7のデフォルトの余白をオーバーライドします
私は、ページの絶対的な左上隅から開始しなければならないhtmlコンテンツを持っています。しかし、HtmlConverterは、pdfページの上部と左側から0.5inのギャップを自動的に追加します。このデフォルトマージンをどのように変更するのですか?pdfHtmlでItext 7のデフォルトの余白をオーバーライドします
@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>
そして、あなたはそれを参照してくださいよ段落の境界線はページの左側には触れていますが、まだ上部はありません。パラグラフにはブロック要素としてもいくつかの自然なマージンがあるからです。
p{
border-left: solid 2pt blue;
border-top: solid 1pt blue;
border-bottom: solid 1pt blue;
margin-top: 0pt;
}
@page{
margin:0pt;
}
そして出力:
は、この問題にアプローチするために複数の方法があります。これを0に設定すると、トリックを行います。最も簡単な方法は、@pageを使ってCSSを使ってページの余白を定義することです。 –
@SamuelHuylebroeckあなたは答えを分かりやすくすることができます。 – mkl