/// <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();
}
}