GetImages

GetImages()

从文档中提取图像。

public IEnumerable<PageImageArea> GetImages()

返回值

的集合PageImageArea对象; 无效的如果不支持图像提取.

评论

了解更多:

例子

以下示例显示了如何从整个文档中提取所有图像:

// 创建解析器类的实例
using (Parser parser = new Parser(filePath))
{
    // 提取图像
    IEnumerable<PageImageArea> images = parser.GetImages();
    // 检查是否支持图片提取
    if (images == null)
    {
        Console.WriteLine("Images extraction isn't supported");
        return;
    }
    // 遍历图像
    foreach (PageImageArea image in images)
    {
        // 打印页面索引、矩形和图像类型:
        Console.WriteLine(string.Format("Page: {0}, R: {1}, Type: {2}", image.Page.Index, image.Rectangle, image.FileType));
    }
}

也可以看看


GetImages(PageAreaOptions)

使用自定义选项从文档中提取图像 (设置包含图像的矩形区域)。

public IEnumerable<PageImageArea> GetImages(PageAreaOptions options)
范围 类型 描述
options PageAreaOptions 图像提取的选项。

返回值

的集合PageImageArea对象; 无效的如果不支持图像提取.

评论

了解更多:

例子

以下示例显示如何仅从左上角提取图像:

// 创建解析器类的实例
using (Parser parser = new Parser(filePath))
{
    // 创建用于图像提取的选项
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(0, 0), new Size(300, 100)));
    // 从页面的左上角提取图像:
    IEnumerable<PageImageArea> images = parser.GetImages(options);
    // 检查是否支持图片提取
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }
    // 遍历图像
    foreach (PageImageArea image in images)
    {
        // 打印页面索引、矩形和图像类型:
        Console.WriteLine(string.Format("Page: {0}, R: {1}, Type: {2}", image.Page.Index, image.Rectangle, image.FileType));
    }
}

也可以看看


GetImages(int)

从文档页面中提取图像。

public IEnumerable<PageImageArea> GetImages(int pageIndex)
范围 类型 描述
pageIndex Int32 从零开始的页面索引。

返回值

的集合PageImageArea对象; 无效的如果不支持图像提取.

评论

了解更多:

例子

要从文档页面中提取图像,使用以下方法:

// 创建解析器类的实例
using (Parser parser = new Parser(filePath))
{
    // 检查文档是否支持图片提取
    if (!parser.Features.Images)
    {
        Console.WriteLine("Document isn't supports images extraction.");
        return;
    }
    
    // 获取文档信息
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // 检查文档是否有页面
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    
    // 遍历页面
    for (int pageIndex = 0; pageIndex<documentInfo.PageCount; pageIndex++)
    {
        // 打印页码 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
        // 遍历图像
        // 我们忽略空值检查,因为我们之前已经检查过图像提取功能支持
        foreach (PageImageArea image in parser.GetImages(pageIndex))
        {
            // 打印矩形和图像类型
            Console.WriteLine(string.Format("R: {0}, Text: {1}", image.Rectangle, image.FileType));
        }
    }
}

也可以看看


GetImages(int, PageAreaOptions)

使用自定义选项从文档页面中提取图像 (设置包含图像的矩形区域)。

public IEnumerable<PageImageArea> GetImages(int pageIndex, PageAreaOptions options)
范围 类型 描述
pageIndex Int32 从零开始的页面索引。
options PageAreaOptions 图像提取的选项。

返回值

的集合PageImageArea对象; 无效的如果不支持图像提取.

评论

了解更多:

也可以看看