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();
}