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; //缩放比例
size size = new size((int)(width * scale), (int)(height * scale));
bitmap scaledimage = new bitmap(image, size);
//加载缩放后的图片到pdfimage对象
pdfimage pdfimage = pdfimage.fromimage(scaledimage);
//设置图片位置
float x = 0f;
float y = 50f;
//在指定位置绘入图片
page.canvas.drawimage(pdfimage, x, y);
//保存文档
doc.savetofile("插入图片.pdf");
vb.net
'新建pdf文档,添加一页
dim doc as new pdfdocument()
dim page as pdfpagebase = doc.pages.add()
'加载图片到image对象
dim image__1 as image = image.fromfile("c:\logo.png")
'调整图片大小
dim width as integer = image__1.width
dim height as integer = image__1.height
dim scale as single = 0.8f
'缩放比例
dim size as new size(cint(width * scale), cint(height * scale))
dim scaledimage as new bitmap(image__1, size)
'加载缩放后的图片到pdfimage对象
dim pdfimage__2 as pdfimage = pdfimage.fromimage(scaledimage)
'设置图片位置
dim x as single = 0f
dim y as single = 50f
'在指定位置绘入图片
page.canvas.drawimage(pdfimage__2, x, y)
'保存文档
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")