您的位置:首页 > 编程语言 > C#

[.Net C#]利用iTextSharp在PDF上新增浮水印(WaterMark)

2012-01-09 11:38 651 查看
public void Watermark(string inputPath, string outputPath, string watermarkPath)
{
try
{
PdfReader reader = new PdfReader(inputPath);
iTextSharp.text.Document document = new iTextSharp.text.Document();
PdfWriter writer = PdfWriter.GetInstance(document,new FileStream(outputPath, FileMode.Create));
Watermark watermark = new Watermark(iTextSharp.text.Image.GetInstance(watermarkPath), 255, 785);

document.Add(watermark);
document.Open();
PdfContentByte cb = writer.DirectContent;
PdfImportedPage newPage;
int iPageNum = reader.NumberOfPages;
for(int j=1; j<= iPageNum;j++)
{
document.NewPage();
newPage = writer.GetImportedPage(reader,j);
cb.AddTemplate(newPage,0,0);
}
document.Close();
writer.Close();
reader.Close();
}
catch (Exception ex)
{
WriteLog.Log(ex.ToString());
throw ex;
}
}


转自(http://www.dotblogs.com.tw/kiwifruit0612/archive/2009/08/17/10103.aspx)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net c# string exception