百度OCR调用记录

根据说明,调用测试

设置注册的API Key和Secret Key

调用类(官方文档中有)

这里改传入路径;

测试问题

1.{"error_code":110,"error_msg":"Access token invalid or no longer valid"}

查到说是

原来第一步取AccessToken方法,有误区,返回的result是一个集合,AccessToken是其中一项。。。

需要转化后获取(弱水三千,TMD只取一瓢):

自建类库,参考

public class AccessTokenInfo

{

public string refresh_token { get; set; }

public string expires_in { get; set; }

public string session_key { get; set; }

public string access_token { get; set; }

public string scope { get; set; }

public string session_secret { get; set; }

}

2.按照之前的类传入PDF不识别

{"log_id":1901887988395845459,"error_msg":"image format error","error_code":216201}

原因:给的示例只支持image,PDF需要自己调整:

至此调用成功

3.解析字符串

自建类库

public class OcrData

{

public string log_id { get; set; }

public string pdf_file_size { get; set; }

public string words_result_num { get; set; }

public InvoiceData words_result { get; set; }

}

public class InvoiceData

{

/// <summary>

/// 发票类型-电子发票(普通发票)

/// </summary>

public string InvoiceTypeOrg { get; set; }

/// <summary>

/// 发票号

/// </summary>

public string InvoiceNum { get; set; }

/// <summary>

/// 发票日期

/// </summary>

public string InvoiceDate { get; set; }

/// <summary>

/// 购买方抬头

/// </summary>

public string PurchaserName { get; set; }

/// <summary>

/// 购买方统一社会信用代码/纳税人识别号

/// </summary>

public string PurchaserRegisterNum { get; set; }

/// <summary>

/// 销售方抬头

/// </summary>

public string SellerName { get; set; }

/// <summary>

/// 销售方统一社会信用代码/纳税人识别号

/// </summary>

public string SellerRegisterNum { get; set; }

/// <summary>

/// 价税合计(小写)

/// </summary>

public string AmountInFiguers { get; set; }

/// <summary>

/// 税额-列表

/// </summary>

public List<CommodityData> CommodityTaxRate { get; set; }

/// <summary>

/// 税额-列表

/// </summary>

public List<CommodityData> CommodityTax { get; set; }

/// <summary>

/// 税额合计

/// </summary>

public string TotalTax { get; set; }

/// <summary>

/// 备注

/// </summary>

public string Remarks { get; set; }

/// <summary>

/// 开票人

/// </summary>

public string NoteDrawer { get; set; }

/// <summary>

/// 合计

/// </summary>

public string TotalAmount { get; set; }

}

public class CommodityData

{

public string row { get; set; }

public string word { get; set; }

}

4.一个pdf多张发票问题

没查到可以一次读取多个的接口,笨办法就是分割成多个pdf,然后分别读取,下面是PDF分割的方法

复制代码
 string inputPdfPath = "path/to/your/input.pdf";
        string outputDir = "path/to/output/directory";

        // 确保输出目录存在
        Directory.CreateDirectory(outputDir);

        using (PdfReader reader = new PdfReader(inputPdfPath))
        {
            using (PdfDocument pdfDoc = new PdfDocument(reader))
            {
                int numberOfPages = pdfDoc.GetNumberOfPages();

                // 遍历每一页
                for (int i = 1; i <= numberOfPages; i++)
                {
                    // 创建新文件的路径
                    string outputPath = Path.Combine(outputDir, $"page_{i}.pdf");

                    // 创建一个新的PDF文档,只包含当前页
                    PdfDocument singlePageDoc = new PdfDocument(new PdfWriter(outputPath));
                    pdfDoc.CopyPagesTo(i, i, singlePageDoc);
                    singlePageDoc.Close();

                    ---这里读取就好了
                }
            }
        }
相关推荐
handsomestWei18 小时前
百度飞桨PaddleOCR图片印章检测技术简介
人工智能·百度·ocr·paddlepaddle·红色印章
stereohomology2 天前
光荣梦想:大模型图片OCR中文识别对比 Qwen3.6plus强
ocr
测试开发技术2 天前
自动生成用例:基于OCR+ LLM的设计方案(附落地指南)
自动化测试·软件测试·自动化·llm·ocr·测试用例·用例自动生成
weixin_408099673 天前
OCR 在线识别 + API 接口实战:从网页验证到系统集成
图像处理·人工智能·后端·ocr·api·图片文字识别·文字识别
weixin_408099673 天前
身份证正反面合并+识别OCR接口调用
java·人工智能·后端·python·ocr·api·身份证ocr
AI人工智能+3 天前
施工许可证识别技术:深度融合计算机视觉(CV)与自然语言处理(NLP)
深度学习·计算机视觉·ocr·施工许可证识别
果粒蹬i4 天前
自用超半年的免费 OCR 工具分享:告别付费,本地搭建更安心
前端·网络·ocr
weixin_408099674 天前
文字识别通用OCR接口调用与功能说明
图像处理·人工智能·后端·python·ocr·api·文字识别
凤山老林4 天前
Spring Boot 深度集成 Tess4J 实战:构建企业级 OCR 服务
spring boot·python·ocr
AI人工智能+5 天前
医疗器械注册证识别技术采用深度学习与计算机视觉技术,实现注册证关键信息的智能提取与结构化转换
深度学习·计算机视觉·ocr·医疗器械注册证识别