可能重复:
Capturing webpage as image in c#, ensuring javascript rendered elements are visible
我正在尝试一个项目,允许在点击打印按钮时打印网页,并将我要打印的网页更改为图像,以便我可以尝试水印。感谢。
答案 0 :(得分:1)
在ASPX页面中,输入以下内容:
<input type="button" onclick="window.print();" value="Print" id="btnPrint" />
创建一个按钮,在您单击它时打印该网页。然后,在<head>
中添加以下内容:
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
这将在打印时仅应用print.css
文件 。创建一个名为print.css的文件并添加以下内容:
body
{
background-image: url('watermark.jpg') no-repeat center;
}
#btnPrint
{
display: none;
}
显然,将watermark.jpg
更改为您要在后台用作水印的文件的名称。
IN SUM:您已创建了一个打印按钮,并确保在打印网页时,它会使用watermark.jpg
作为其背景。
<强>更新强>
如下所述,默认情况下不打印背景。用户必须更改其浏览器的打印设置。因此,您应该找到一种使用文本或<img>
元素显示水印的不同方法。上面的代码仍然向您展示了如何在打印时应用CSS。