C# .net4.5 iTextSharp 打水印 后返回 字节数组
时间: 2024-11-22 18:41:44 浏览: 19
在C# .NET 4.5中,iTextSharp是一个流行的库,用于处理PDF文件,包括添加水印。如果你想在PDF上打上水印并将其转换为字节数组,可以按照以下步骤操作:
1. 首先,你需要安装iTextSharp库,如果你还没有安装,可以在NuGet包管理器中搜索`iTextSharp`并安装。
```csharp
using iTextSharp.text;
using iTextSharp.text.pdf;
```
2. 创建一个PDF文档,并添加内容到它上面。例如,你可以创建一个新的PDF文档,然后添加一页:
```csharp
Document document = new Document();
PdfWriter.GetInstance(document, new FileStream("watermarked.pdf", FileMode.Create));
document.Open();
// 添加水印文字
Font font = FontFactory.GetFont(Font.FontFamily.HELVETICA, 12);
Element element = new Paragraph("Watermark Text", font);
element.Alignment = Element.ALIGN_CENTER; // 设置对齐方式
document.Add(element); // 将元素添加到页面
```
3. 完成水印添加后,关闭PDF文档:
```csharp
document.Close();
```
4. 然后,将整个PDF转换为字节数组。为了做到这一点,你可以使用iTextSharp的内置函数:
```csharp
byte[] pdfBytes = iTextSharp.IO.Streams.StreamHelper.ToArray(new FileStream("watermarked.pdf", FileMode.Open));
```
现在,`pdfBytes`变量包含了PDF文件的内容,作为字节数组形式。
阅读全文