我试图在文档AI中给出一个提示,只在特定区域获取表格。但它不起作用。
TableBoundHint tableBoundHints = TableBoundHint.newBuilder()
.setBoundingBox(BoundingPoly.newBuilder()
// top left
.addNormalizedVertices(NormalizedVertex.newBuilder().setX(0).setX(0).build())
// top right
.addNormalizedVertices(NormalizedVertex.newBuilder().setX(1).setX(0).build())
// bottom right
.addNormalizedVertices(NormalizedVertex.newBuilder().setX(1).setX(0.25f).build())
// bottom left
.addNormalizedVertices(NormalizedVertex.newBuilder().setX(0).setX(0.25f).build()).build())
.setPageNumber(1)
.build();是我做错了吗,还是因为它处于测试阶段,所以它不工作?
发布于 2020-08-01 06:33:25
根据您的代码片段,您只需要为规范化的顶点坐标设置"x“坐标;但是,有必要设置"x, y" coordinates来指定多边形。作为参考,您可以查看Node.js sample和Python example。
检查Client Library for Java,它也有一个设置"y“坐标的方法。
public Builder setY(float value) {
y_ = value;
onChanged();
return this;
}在此基础上,代码应如下所示:
TableBoundHint tableBoundHints = TableBoundHint.newBuilder()
.setBoundingBox(BoundingPoly.newBuilder()
// top left
.addNormalizedVertices(NormalizedVertex.newBuilder().setX(0).setY(0).build())
// top right
.addNormalizedVertices(NormalizedVertex.newBuilder().setX(1).setY(0).build())
// bottom right
.addNormalizedVertices(NormalizedVertex.newBuilder().setX(1).setY(0.25f).build())
// bottom left
.addNormalizedVertices(NormalizedVertex.newBuilder().setX(0).setY(0.25f).build()).build())
.setPageNumber(1)
.build();另一方面,文档AI API基于机器学习模型和统计方法解决问题,不能保证结果将是完全准确的,尽管如此,它正在不断改进。
正如您所提到的,此功能处于Beta阶段,可能会发生变化或支持有限。有关详细信息,请参阅the product launch stages。
https://stackoverflow.com/questions/63171546
复制相似问题