iTextSharp插入指定背景色透明的图片

来源:互联网 发布:格式工厂有没有mac版 编辑:程序博客网 时间:2024/04/28 07:41

本文原创,转载请注明出处:http://blog.csdn.net/banket004

iTextSharp用来处理PDF相当的强大,虽然作者专门写了一本书介绍这个,但有些功能的资料还是太少了.

iTextSharp可以直接插入具有透明度的PNG图片, 但对于像BMP格式那些没有透明度的图片,在插入的时候还是可以对指定背景色透明的.关键代码如下:

//创建Image实例iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(System.Drawing.Image.FromHbitmap((IntPtr)axMyActiveX1.hBitmap), new BaseColor(255, 255, 255));//设置想要透明的颜色,如下对白色透明//如果是RGBImage,Image.Transparency数组的格式为{red起始值, red终止值, green起始值, green终止值, blue起始值, blue终止值};范围为0~255image.Transparency = new int[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};image.SetAbsolutePosition(imgActualPosX, imgActualPosY);image.ScaleAbsolute(imgActualWidth, imgActualHeight);PdfContentByte contentByte = stamper.GetOverContent(_pdfDoc.CurrentPage);contentByte.AddImage(image);


原创粉丝点击