我已经下载了适用于 Android 的 Google drive sdk,API 没有很好的文档记录,所以我无法得出结论,如果我想做的事情是可能的。我想用相机捕捉图像将其转换为黑白 pdf,然后对其执行 OCR 以获取我需要的字段作为字符串。我是否需要为它发送服务器请求,或者我可以只使用 Drive api 在客户端执行它?示例代码会有所帮助。
2 回答
抱歉,您没有找到文档,它很丰富,可以在这里找到:https ://developers.google.com/drive/
整个 Drive API 功能通过服务器调用,请在此处查看:https ://developers.google.com/drive/v2/reference/files/insert ,了解如何在上传文件到 Drive 时执行 OCR。看看巧妙命名的“ocr”参数。
当您请求 OCR 时,Google 的文档没有指定上传文件会发生什么,特别是,他们不会告诉您是否有响应字符串。
但是,一个小实验表明,获取 OCR 数据的唯一方法是在 OCR 完成后查找文档并抓取文本。
您可以在此处找到“文件”的数据结构:https ://developers.google.com/drive/v2/reference/files#resource - 您所追求的内容将以字符串形式出现在“indexableText”中。
不幸的是,它不会解析出任何类型的“字段”。这需要了解内容......此外,它似乎没有捕获任何电子邮件地址,如果您尝试制作名片,这是一个问题。
顺便说一句,在数据可用之前,您必须等待一段时间,最多 2 分钟。我不完全确定,但也可能是对象 ID 在这段时间内不可用,因此您可能必须运行后台进程或执行其他操作。