打印带有水印的网页

时间:2012-02-02 14:44:07

标签: c# asp.net

  

可能重复:
  Capturing webpage as image in c#, ensuring javascript rendered elements are visible

我正在尝试一个项目,允许在点击打印按钮时打印网页,并将我要打印的网页更改为图像,以便我可以尝试水印。感谢。

1 个答案:

答案 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。