在 Power Apps 中使用收据处理器组件

[本主题是预发行文档,有可能会有所更改。]

AI Builder 收据处理器组件扫描并从收据中提取信息。 可以直接在组件内拍摄照片,或者加载已拍摄的图像。 将使用下面的属性识别和提取数据。

有关画布应用的详细信息,请参阅什么是 Power Apps 中的画布应用?

重要提示

  • 这是一项预览功能。
  • 预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前推出,以便客户可以提前使用并提供反馈。

要求

收据处理器组件最适用于销售收据,最常由饭店、加油站和零售商等使用。 打印文本和手写文本都可以检测。

现在仅支持美国的英文收据。

请提供一张清晰的照片或扫描每张收据以获得最佳结果。

  • 图像格式必须是 JPEG、PNG 或 PDF。
  • 文件大小必须小于 20 MB。
  • 图像尺寸必须介于 50 x 50 像素与 10000 x 10000 像素之间。
  • PDF 尺寸必须为最大 17 x 17 英寸(等于 Legal 或 A3 纸张大小)或更小。
  • 对于 PDF 文档,将仅处理前 200 个页面。

收据属性

属性 定义
MerchantName 商家名称
MerchantAddress 商家地址
MerchantPhone 商家电话号码
TransactionDate 交易日期
TransactionTime 交易时间
PurchasedItems 所采购物料的列表
  • 名称:所采购物料的名称
  • 价格:所采购物料的价格
  • 数量:所采购物料的数量
  • 总价:所采购物料的总价格
小计 小计
税款 税款
提示 小费
总数 总额

备注

收据值返回为字符串: 若要将其作为数字处理,可以使用 Value 函数。 若要将其作为日期或时间处理,可以使用 DateValueTimeValue 函数。 还可以使用语言标记(如“en-US”)指定文本的语言。

其他属性

属性 定义
DetectedFields 每个收据属性的其他信息
  • BoundingBox:字段的坐标
  • Confidence:模型在检测字段时的置信度
  • PageNumber:发现的字段位于哪个页面上
  • Value:字段的值
DetectedText 收据上识别的所有文本行的列表
  • BoundingBox:文本行的坐标
  • PageNumber:在其中发现识别的文本行的页面
  • Value:文本行
OriginalImage 处理前的原始图像
DisplayMode
  • 编辑:允许用户输入
  • 视图:仅显示数据
  • 已禁用:不允许用户输入
高度 组件的高度
ImageDisplayed 组件是否显示图像
ShowBoundingBoxes 组件是否显示边界框
文本 在用于激活收据处理器的按钮上显示的文本
Visible 组件是显示还是隐藏
宽度 组件的宽度
X 组件左边缘与父容器或屏幕左边缘之间的距离
Y 组件上边缘与其父容器或屏幕上边缘之间的距离

高级面板中提供了其他设计属性。

辅助功能准则

这些有关 Power Apps 按钮控件的指南也适用于文本识别器组件。

使用编辑栏从 ReceiptProcessor 控件中的选定项检索文本值

以下是一些示例。

此表达式将 "ReceiptProcessor1" 表的 "DetectedText" 列中的值连接起来,并用逗号和空格分隔。

Concat(ReceiptProcessor1.DetectedText,Value,", ")

此表达式从变量中 PurchasedItems 检索 ReceiptProcessor1 属性。

  1. 选择 + 插入>数据表(预览版)

  2. 在左窗格中,选择 DataTable1,然后在编辑栏中输入以下内容:

    ReceiptProcessor1.PurchasedItems
    
  3. 选择 字段> + 添加字段

  4. 选择 名称>、价格>、数量>、总价格

  5. 选择添加