IText学习手册——图片设置
一、图片位置:
设置图片对象的Alignment属性,可以取得值有:iTextSharp.text.Image.RIGHT_ALIGN(居右)、iTextSharp.text.Image.LEFT_ALIGN(居左)、iTextSharp.text.Image.ALIGN_CENTER(居中)
二、图片大小
有3种方式:
1.ScaleToFit方法,他的两个参数分别设置长和宽的最大值,但是图片长宽比不变
2.ScaleAbsoluteHeight、ScaleAbsoluteWidth方法,设置图片的长度和宽度,与长宽比无关
3.ScalePercent方法,放到或者缩小图片
三、图片旋转
通过设置RotationDegrees属性实现
/// <summary> /// 图片设置 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button25_Click(object sender, EventArgs e) { var sysPath = System.AppDomain.CurrentDomain.BaseDirectory; Document doc = new Document(); PdfWriter.GetInstance(doc, File.Open(path, FileMode.Create)); doc.Open(); var image = iTextSharp.text.Image.GetInstance(sysPath + @"Pic\girl.jpg"); //设置图片位置 //可以设置 iTextSharp.text.Image.RIGHT_ALIGN、iTextSharp.text.Image.LEFT_ALIGN、iTextSharp.text.Image.ALIGN_CENTER image.Alignment = iTextSharp.text.Image.RIGHT_ALIGN; //设置边框 image.Border = iTextSharp.text.Image.BOX; image.BorderWidth = 2; image.BorderColor = BaseColor.RED; //设置图片大小 /* ScaleToFit有两个参数,指的是长和宽的最大值,但是图片的长宽比还是不会变的 * ScaleAbsoluteHeight设置图片的高度,不管长宽比 * ScaleAbsoluteWidth设置图片的宽度,不管长宽比 * ScalePercent等比例缩放 */ // image.ScaleToFit(1000, 1000); // image.ScaleAbsoluteHeight(100f); // image.ScaleAbsoluteWidth(100f); image.ScalePercent(50f); //图片旋转30度 image.RotationDegrees = 30; //插入图片 doc.Add(image); doc.Close(); }
显示效果: