2017-07-05 9 views
0

私は、ページの絶対的な左上隅から開始しなければならないhtmlコンテンツを持っています。しかし、HtmlConverterは、pdfページの上部と左側から0.5inのギャップを自動的に追加します。このデフォルトマージンをどのように変更するのですか?pdfHtmlでItext 7のデフォルトの余白をオーバーライドします

+0

は、この問題にアプローチするために複数の方法があります。これを0に設定すると、トリックを行います。最も簡単な方法は、@pageを使ってCSSを使ってページの余白を定義することです。 –

+0

@SamuelHuylebroeckあなたは答えを分かりやすくすることができます。 – mkl

答えて

2

@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; 
} 

そして出力:

margins

関連する問題