安装Tesseract.js库
pnpm i tesseract.js
调用
async function uploadSuc(e) {
const { url } = e.response.data[0]
const res = await Tesseract.recognize(
url,
'chi_sim',
{
logger: (m) => console.log(m),
},
)
console.log('识别后--->', res)
const regex = /{dataField:\s*[“"‘']([^“"‘’'”\n]+)[”"‘']/g
const tex = res.data.text
const dataFields: any = []
let match
while ((match = regex.exec(tex)) !== null) {
const replaced = match[1].replace(/\s+/g, '_')
dataFields.push(replaced)
}
props.source
.filter((iv: any) => dataFields.includes(iv.dataField))
?.forEach((iv2: any, index2: number) => {
exportParamList.value.push({
dataFieldName: iv2.dataFieldName,
})
})
}