1

我有一个想要从浏览器打印的 html 页面。

不幸的是,我似乎无法实现这个目标。以下是 Chrome 中打印预览的样子:

在此处输入图像描述

我需要在表格中间有一个分页符,但我所做的无济于事!

我试图将其转换为 pdf,但无济于事 -如何使用 wkhtmltopdf 将简单的 html 转换为 pdf?

4

2 回答 2

2

如果您想打印网页的特定部分,可以使用以下代码。它还有助于在新窗口中预览您的打印页面。

<html>
<head>
<script>
function printPage(id)
{
   var html="<html>";
   html+= document.getElementById(id).innerHTML;
   alert(html);
   html+="</html>";

   var printWin = window.open('','','left=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status  =0');
   printWin.document.write(html);
   printWin.document.close();
   printWin.focus();
   printWin.print();
   printWin.close();
}
</script>
</head>
<body>
<div id="block1">
<table border="1" >
</tr>
<th colspan="3">Block 1</th>
</tr>
<tr>
<th>1</th><th>XYZ</th><th>athock</th>
</tr>
</table>

</div>

<div id="block2">
    This is Block 2 content
</div>

<input type="button" value="Print Block 1" onclick="printPage('block1');"></input>
<input type="button" value="Print Block 2" onclick="printPage('block2');"></input>
</body>
</html>
于 2013-04-09T11:16:39.200 回答
1

取出height:100%;你的身体和html。

简单的 :)

于 2013-04-07T17:17:08.077 回答