使用pdfViewer1控件查看PDF时添加水印
时间: 2023-11-27 20:53:13 浏览: 66
pdfviewer.zip_pdfviewer
要在PDF文件中添加水印,可以使用iTextSharp库。以下是一个示例代码,可以在PDF文件中添加一个简单的文本水印:
``` c#
using iTextSharp.text;
using iTextSharp.text.pdf;
public void AddWatermark(string inputFile, string outputFile, string watermarkText)
{
using (var reader = new PdfReader(inputFile))
using (var stream = new FileStream(outputFile, FileMode.Create))
using (var stamper = new PdfStamper(reader, stream))
{
var font = BaseFont.CreateFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
var gstate = new PdfGState { FillOpacity = 0.5f };
var x = reader.GetPageSize(1).Width / 2;
var y = reader.GetPageSize(1).Height / 2;
var rotation = reader.GetPageRotation(1);
var canvas = new PdfContentByte(stamper.Writer);
canvas.SaveState();
canvas.SetGState(gstate);
canvas.BeginText();
canvas.SetFontAndSize(font, 48);
canvas.ShowTextAligned(Element.ALIGN_CENTER, watermarkText, x, y, rotation);
canvas.EndText();
canvas.RestoreState();
}
}
```
在上面的代码中,`AddWatermark`方法接受三个参数:输入PDF文件的路径,输出PDF文件的路径和要添加的水印文本。该方法打开输入文件并创建一个新的PDF文件,将水印添加到每个页面中,然后将输出文件保存到磁盘上。
在这个例子中,水印文本是添加在页面的中心位置,并且使用了半透明的效果。你可以根据需要更改水印文本的位置、字体、字号和透明度等属性。
阅读全文