ImagePlacementAbsorber

ImagePlacementAbsorber class

表示图像放置对象的吸收器对象。 执行图像使用搜索并通过以下方式访问搜索结果ImagePlacements集合.

public sealed class ImagePlacementAbsorber

构造函数

姓名描述
ImagePlacementAbsorber()默认构造函数。

特性

姓名描述
ImagePlacements { get; }获取呈现的图像放置事件的集合ImagePlacement对象.
IsReadOnlyMode { get; set; }获取/设置解析操作集合的只读模式。它可能有助于防止内存不足 异常。

方法

姓名描述
Visit(Document)对指定文档执行搜索。
Visit(Page)在指定页面上执行搜索。

评论

ImagePlacementAbsorber对象基本上用于图像搜索场景。 搜索完成后,出现的次数用ImagePlacement对象ImagePlacements集合包含. ImagePlacement对象提供对图像放置属性的访问:尺寸、分辨率等

例子

该示例演示如何在第一个 PDF 文档页面上查找图像并获取图像放置属性。

// 打开文档
Document doc = new Document(@"D:\Tests\input.pdf");

// 创建 ImagePlacementAbsorber 对象以执行图像放置搜索
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// 接受第一页的吸收器
doc.Pages[1].Accept(abs);

// 显示所有展示位置的图像展示位置属性
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{     
    Console.Out.WriteLine("image width:" + imagePlacement.Rectangle.Width);
    Console.Out.WriteLine("image height:" + imagePlacement.Rectangle.Height);
    Console.Out.WriteLine("image LLX:" + imagePlacement.Rectangle.LLX);
    Console.Out.WriteLine("image LLY:" + imagePlacement.Rectangle.LLY);
    Console.Out.WriteLine("image horizontal resolution:" + imagePlacement.Resolution.X);
    Console.Out.WriteLine("image vertical resolution:" + imagePlacement.Resolution.Y);
}

也可以看看