我有一個HTML頁面,我用它來轉換成PDF格式的無頭瀏覽器。
我將樣式設置為
@page {
size: A4 portrait;
margin: 0;
}
它非常適合將HTML放在頁面的邊框中。但是元素/文本在預覽和PDF本身之間并不完全匹配,所以它并不完全& quot所見即所得& quot。
我需要什么樣的CSS樣式來使HTML匹配A4的尺寸,這樣我在頁面上看到的就匹配A4的尺寸?
示例代碼:
<!DOCTYPE html>
<html>
<head>
<style>
@page {
size: A4 portrait;
margin: 0;
}
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
</head>
<body>
<h2>HTML Table</h2>
<div>
<p>Test 1</p>
<span>Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long Long </span>
</div>
<table>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari Riuniti</td>
<td>Giovanni Rovelli</td>
<td>Italy</td>
</tr>
</table>
</body>
</html>