Spire.PDF支持丰富的图片操作功能,例如添加,更改大小,图片压缩,提取,替换等等。本文将介绍最基本的添加、删除和替换功能,如需了解其他功能,请参考本站相应教程。
插入图片
C#
//新建PDF文档,添加一页
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add();
//加载图片到Image对象
Image image = Image.FromFile("C:/logo.png");
//调整图片大小
int width = image.Width;
int height = image.Height;
float scale = 0.8f; //缩放比例
SizeF size=new SizeF(width*scale,height*scale);
//加载缩放后的图片到PdfImage对象
PdfImage pdfImage = PdfImage.FromImage(image);
//设置图片位置
float x = 0f;
float y = 50f;
//在指定位置绘入图片
page.Canvas.DrawImage(pdfImage,new PointF(x, y),size);
//保存文档
doc.SaveToFile("插入图片.pdf");
VB.NET
Dim doc As PdfDocument = New PdfDocument
Dim page As PdfPageBase = doc.Pages.Add
Dim image As Image = image.FromFile("C:/logo.png")
Dim width As Integer = image.Width
Dim height As Integer = image.Height
Dim scale As Single = 0.8
Dim size As SizeF = New SizeF((width * scale), (height * scale))
Dim pdfImage As PdfImage = pdfImage.FromImage(image)
Dim x As Single = 0.0
Dim y As Single = 50.0
page.Canvas.DrawImage(pdfImage, New PointF(x, y), size)
doc.SaveToFile("插入图片.pdf")
设置透明度
C#
//新建PDF文档,添加一页
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add();
//加载两张图片到两个PdfImage对象
PdfImage image1 = PdfImage.FromFile(@"C:\logo-1.png");
PdfImage image2 = PdfImage.FromFile(@"C:\logo-2.png");
//设置图片1的位置
float x = 0f;
float y = 50f;
//绘入图片1
page.Canvas.DrawImage(image1, x, y);
//保存当前图像(graphics)的状态
page.Canvas.Save();
//设置图像的透明度
page.Canvas.SetTransparency(0.5f);
//在新的位置绘入图片2
page.Canvas.DrawImage(image2, x + 50, y + 50);
//保存图像最后的状态
page.Canvas.Restore();
//保存文档
doc.SaveToFile("设置透明度.pdf");
VB.NET
'新建PDF文档,添加一页
Dim doc As New PdfDocument()
Dim page As PdfPageBase = doc.Pages.Add()
'加载两张图片到两个PdfImage对象
Dim image1 As PdfImage = PdfImage.FromFile("C:\logo-1.png")
Dim image2 As PdfImage = PdfImage.FromFile("C:\logo-2.png")
'设置图片1的位置
Dim x As Single = 0F
Dim y As Single = 50F
'绘入图片1
page.Canvas.DrawImage(image1, x, y)
'保存当前图像(graphics)的状态
page.Canvas.Save()
'设置图像的透明度
page.Canvas.SetTransparency(0.5F)
'在新的位置绘入图片2
page.Canvas.DrawImage(image2, x + 50, y + 50)
'保存图像最后的状态
page.Canvas.Restore()
'保存文档
doc.SaveToFile("设置透明度.pdf")/code>
删除图片
C#
//初始化PdfDocument实例
PdfDocument doc = new PdfDocument();
//加载现有文档
doc.LoadFromFile(@"设置透明度.pdf");
//获取第一页
PdfPageBase page = doc.Pages[0];
//删除第一张图片
page.DeleteImage(0);
//保存文档
doc.SaveToFile("删除图片.pdf");
VB.NET
'初始化PdfDocument实例
Dim doc As New PdfDocument()
'加载现有文档
doc.LoadFromFile("设置透明度.pdf")
'获取第一页
Dim page As PdfPageBase = doc.Pages(0)
'删除第一张图片
page.DeleteImage(0)
'保存文档
doc.SaveToFile("删除图片.pdf")
替换图片
C#
//初始化PdfDocument实例
PdfDocument doc = new PdfDocument();
//加载现有文档
doc.LoadFromFile(@"设置透明度.pdf");
//获取第一页
PdfPageBase page = doc.Pages[0];
//加载一张用于替换的图片
PdfImage image = PdfImage.FromFile(@"C:\spirepdf.png");
//替换第一张图片
page.ReplaceImage(0, image);
//保存文档
doc.SaveToFile("替换图片.pdf");
VB.NET
'初始化PdfDocument实例
Dim doc As New PdfDocument()
'加载现有文档
doc.LoadFromFile("设置透明度.pdf")
'获取第一页
Dim page As PdfPageBase = doc.Pages(0)
'加载一张用于替换的图片
Dim image As PdfImage = PdfImage.FromFile("C:\spirepdf.png")
'替换第一张图片
page.ReplaceImage(0, image)
'保存文档
doc.SaveToFile("替换图片.pdf")