C# .net4.5 iTextSharp 打水印
时间: 2024-11-23 08:46:04 浏览: 39
iTextSharp是一个用于.NET平台的开源PDF库,它允许开发者处理PDF文档,包括添加文本、图片、水印等功能。在.NET 4.5版本中使用iTextSharp打水印可以按照以下步骤操作:
1. 引入iTextSharp NuGet包:在C#项目中安装`iTextSharp.text`和`iTextSharp.text.pdf`两个NuGet包。
```csharp
using iTextSharp.text;
using iTextSharp.text.pdf;
```
2. 创建PDF文档对象并加载现有PDF:
```csharp
Document document = new Document();
PdfReader reader = PdfReader.Open("input.pdf", PdfReaderMode.UseOutlines);
```
3. 添加水印内容:
```csharp
Font font = new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL);
PdfStamper stamper = new PdfStamper(reader, new FileStream("output.pdf", FileMode.Create));
PdfContentByte canvas = stamper.GetOverContent(1); // 第一页
String watermarkText = "Watermark";
float x = 50; // 水印位置的X坐标
float y = 750; // Y坐标
canvas.DrawString(watermarkText, font, new BaseColor(200, 200, 200), x, y);
```
这里设置了透明度较低的灰色文字作为水印效果。
4. 清理资源:
```csharp
stamper.Close();
reader.Close();
document.Close();
```
阅读全文