2017-07-05 3 views
0

J'ai un contenu html qui doit commencer dans le coin supérieur gauche absolu de la page. Cependant, le HtmlConverter ajoute automatiquement un espace de 0,5 pouce du haut et du côté gauche de la page pdf. Comment remplacer cette marge par défaut?Itext 7 marge par défaut écrasante en pdfHtml

+0

Il y a plusieurs façons d'aborder ce problème. La méthode la plus simple consiste à définir les marges des pages via CSS en utilisant @page –

+0

@SamuelHuylebroeck Vous pourriez vouloir faire une réponse (avec un exemple de minute). – mkl

Répondre

2

Vous pouvez définir les marges d'une page via CSS en utilisant @page. La déclaration suivante définit toutes les pages-marges à 0, ainsi que dessine une frontière autour des paragraphes pour référence visuelle:

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

Utilisez les éléments suivants en entrée:

<!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> 

Et vous verrez que la bordure du paragraphe touche le côté gauche de la page, mais pas encore le côté supérieur. C'est parce que le paragraphe a aussi une marge innée en tant que blockelement. Un réglage à 0 fera l'affaire:

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

@page{ 
    margin:0pt; 
} 

Et la sortie:

margins