C# 打印带有水印的网页

C# 打印带有水印的网页,c#,asp.net,C#,Asp.net,可能重复: 我正在尝试一个项目,允许在单击打印按钮时打印网页,并将要打印的网页更改为图像,以便我可以尝试水印。谢谢。在您的ASPX页面中,放入以下内容: <input type="button" onclick="window.print();" value="Print" id="btnPrint" /> <link rel="stylesheet" href="print.css" type="text/css" media="print" /> 显然,将wat

可能重复:


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

在您的ASPX页面中,放入以下内容:

<input type="button" onclick="window.print();" value="Print" id="btnPrint" />
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
显然,将
watermark.jpg
更改为要在后台用作水印的文件名

总而言之:您已经创建了一个打印按钮,并保证在打印网页时,它将使用
watermark.jpg
作为背景

更新:


如下所述,默认情况下不打印背景。用户必须更改浏览器的打印设置。因此,您应该找到一种不同的方式来使用文本或
元素显示水印。上面的代码仍然向您展示了如何仅在打印时应用CSS。

如果您需要帮助,您可能应该尽快聘请.NET开发人员。堆栈溢出不是解决此类问题的好地方。如果您希望在此处获得帮助,您应该显示到目前为止您尝试了什么以及遇到了什么困难。您知道您无法阻止用户使用Ctrl+P打印您的站点。。为什么不在用户打印时在页面上添加一个看起来像水印的背景图像呢。这可以通过CSS中的媒体设置来完成。有一个javascript库可以将整个html页面呈现为图像,也许在此之后您可以添加水印。从cource这里查看,这是一个直接工作的页面。单击此处可查看图像,再次单击此处可查看htmlYou可能还想添加到print.css以不打印实际按钮。@Nick:这一点很好。我相应地更新了。@Justin Satyr哦,我需要它作为一个图像,这样我就可以做水印了。。
body
{
    background-image: url('watermark.jpg') no-repeat center;
}
#btnPrint
{
    display: none;
}