using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;
using iTextSharp.text;
using System.IO;
using System.Web.UI.HtmlControls;
using System.Drawing;
protected void Button1_Click( object sender, EventArgs e)
{
string source = @"D:My.SampleC#NETExoport2PDFWeb2Chap1011.pdf" ;
string output = @"D:My.SampleC#NETExoport2PDFWeb2Chap1012.pdf" ;
string watermark = @"D:My.SampleC#NETExoport2PDFWeb2gp0.jpg" ;
bool isSurrcess = PDFWatermark(source, output, watermark, 10, 10);
}
public bool PDFWatermark( string inputfilepath, string outputfilepath, string ModelPicName, float top, float left)
{
PdfReader pdfReader = null ;
PdfStamper pdfStamper = null ;
try
{
pdfReader = new PdfReader(inputfilepath);
int numberOfPages = pdfReader.NumberOfPages;
iTextSharp.text.Rectangle psize = pdfReader.GetPageSize(1); float width = psize.Width;
float height = psize.Height;
pdfStamper = new PdfStamper(pdfReader, new FileStream(outputfilepath, FileMode.Create));
PdfContentByte waterMarkContent;
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(ModelPicName);
image.GrayFill = 20;
if (left < 0)
{
left = width - image.Width + left;
}
image.SetAbsolutePosition(left, (height - image.Height) - top);
for ( int i = 1; i <= numberOfPages; i++)
{
waterMarkContent = pdfStamper.GetUnderContent(i);
waterMarkContent.AddImage(image);
}
return true ;
}
{
ex.Message.Trim();
return false ;
}
finally
{
if (pdfStamper != null )
pdfStamper.Close();
if (pdfReader != null )
pdfReader.Close();
}
|