本文介绍如何使用spire.pdf for .net获取pdf文档中的图片坐标位置。通过pdfpagebase.imagesinfo属性获取指定页面的图片信息后,返回pdfimageinfo[]集合对象,然后通过pdfimageinfo.bounds属性即可获得指定图片的边界信息(bounds.x和bounds.y即为图片左上角顶点的坐标)。
c#
using spire.pdf;
using spire.pdf.exporting;
using system.drawing;
namespace getcoordinatesofimage
{
class program
{
static void main(string[] args)
{
//创建pdfdocument类的对象
pdfdocument pdf = new pdfdocument();
//加载pdf文档
pdf.loadfromfile("sample.pdf");
//获取第1页
pdfpagebase page = pdf.pages[0];
//获取第1页上的图片信息
pdfimageinfo[] imageinfo = page.imagesinfo;
//获取指定图片的坐标
rectanglef rect = imageinfo[0].bounds;
float x = rect.x;
float y = rect.y;
//获取图片的左上角坐标
system.console.writeline("图片坐标为:({0},{1})", x, y);
system.console.readline();
}
}
}
vb.net
imports spire.pdf
imports spire.pdf.exporting
imports system.drawing
namespace getcoordinatesofimage
class program
private shared sub main(args as string())
'创建pdfdocument类的对象
dim pdf as new pdfdocument()
'加载pdf文档
pdf.loadfromfile("sample.pdf")
'获取第1页
dim page as pdfpagebase = pdf.pages(0)
'获取第1页上的图片信息
dim imageinfo as pdfimageinfo() = page.imagesinfo
'获取指定图片的坐标
dim rect as rectanglef = imageinfo(0).bounds
dim x as single = rect.x
dim y as single = rect.y
'获取图片的左上角坐标
system.console.writeline("图片坐标为:({0},{1})", x, y)
system.console.readline()
end sub
end class
end namespace
pdf测试文档:
图片坐标获取结果: