C# pdf 转图片 and 创建百度AI文字识别应用(识别图片中的文字和数字)

    /// <summary>
    /// pdf 转图片
    /// </summary>
    public static void Turnpicture()
    {
        string str = "C:\\Users\\Administrator\\Desktop\\802302424201915622.pdf";

        //实例化PdfDocument类,并加载测试文档
        PdfDocument doc = new PdfDocument();
        doc.LoadFromFile(str);

        //实例化List类
        List<Image> ListImage = new List<Image>();
        for (int i = 0; i < doc.Pages.Count; i++)
        {
            // 获取 Spire.Pdf.PdfPageBase类对象
            PdfPageBase page = doc.Pages[i];
            // 提取图片
            Image[] images = page.ExtractImages();
            if (images != null && images.Length > 0)
            {
                ListImage.AddRange(images);
            }

        }
        if (ListImage.Count > 0)
        {
            for (int i = 0; i < ListImage.Count; i++)
            {
                Image image1 = ListImage[i];
                image1.Save(@"C:\Users\Administrator\Desktop\新建文件夹\image.png", ImageFormat.Png);
            }
            //System.Diagnostics.Process.Start("image1.png");
        }
    }
    /// <summary>
    /// 创建百度AI文字识别应用(识别图片中的文字和数字)
    /// 方法一:使用Nuget管理依赖 (推荐)在NuGet中搜索 Baidu.AI,安装最新版即可。
    /// https://www.cnblogs.com/xiongze520/p/11283484.html
    /// </summary> 
    public static void GETTexts()
    {
        //AK/SK
        var API_KEY = "FGPi0QpCbZxZxBaN6dvqt87X";
        var SECRET_KEY = "HunNq6XsLjF3a7aCAuirVaVQO7CKBuwW";
        System.Diagnostics.Process.Start("image1.png");

        var client = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);
        client.Timeout = 60000;  // 修改超时时间


        var image = File.ReadAllBytes("C:\\Users\\Administrator\\Desktop\\新建文件夹\\image.png");
        var url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1564654456007&di=7832dd6f515e654bdf5074e47b6803b1&imgtype=0&src=http%3A%2F%2Fpic.962.net%2Fup%2F2018-5%2F2018527102938219310.jpg";

        // 调用通用文字识别, 图片参数为本地图片,可能会抛出网络等异常,请使用try/catch捕获
        //用户向服务请求识别某张图中的所有文字
        //var result = client.GeneralBasic(image);        //本地图图片
        //var result = client.GeneralBasicUrl(url);     //网络图片
        var result = client.Accurate(image);          //本地图片:相对于通用文字识别该产品精度更高,但是识别耗时会稍长。

        //var result = client.General(image);           //本地图片:通用文字识别(含位置信息版)
        //var result = client.GeneralUrl(url);          //网络图片:通用文字识别(含位置信息版)

        //var result = client.GeneralEnhanced(image);   //本地图片:调用通用文字识别(含生僻字版)
        //var result = client.GeneralEnhancedUrl(url);  //网络图片:调用通用文字识别(含生僻字版)

        //var result = client.WebImage(image);          //本地图片:用户向服务请求识别一些背景复杂,特殊字体的文字。
        //var result = client.WebImageUrl(url);         //网络图片:用户向服务请求识别一些背景复杂,特殊字体的文字。

        Console.WriteLine(result);

        Console.ReadKey();
    }
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值