110,566
社区成员
发帖
与我相关
我的任务
分享
public byte[] AddWaterMark(byte[] sourceFile, string watermarkContent)
{
//待加水印的文件
PdfReader reader = new PdfReader(sourceFile);
//加完水印的文件
MemoryStream fs = new MemoryStream();
PdfStamper stamper = new PdfStamper(reader, fs);
int total = reader.NumberOfPages + 1;
PdfContentByte content;
//设置字体
BaseFont bs = BaseFont.CreateFont("C:/WINDOWS/Fonts/SIMYOU.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
for (int i = 1; i < total; i++)
{
//在内容上方加水印
content = stamper.GetOverContent(i);
content.BeginText();
content.SetColorFill(BaseColor.BLACK);
content.SetFontAndSize(bs, 8);
content.ShowTextAligned(Element.ALIGN_CENTER, watermarkContent, 3
content.ShowTextAligned(Element.ALIGN_CENTER, watermarkContent, 300, 10, 0);
content.EndText();
}
//fs 流读出
byte[] result = fs.GetBuffer();
stamper.Close();
fs.Close();
reader.Close();
return result;
}