From 9a3bfbe7cdac3beaab911349aa6d4a2bdc287155 Mon Sep 17 00:00:00 2001 From: user Date: Tue, 11 Mar 2025 09:50:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Tesseract=E8=AF=86=E5=88=AB=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=A2=9E=E5=8A=A0=E7=BA=A2=E8=89=B2=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 30 +++++++ package.json | 1 + .../app/shared/components/weight-reader.vue | 82 +++++++++++++++++-- .../app/transacts/process/process-print.vue | 6 ++ src/main/webapp/i18n/zh-cn/global.json | 5 +- 5 files changed, 116 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1672a5d..6bcd0c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@fortawesome/fontawesome-svg-core": "6.7.2", "@fortawesome/free-solid-svg-icons": "6.7.2", "@fortawesome/vue-fontawesome": "3.0.8", + "@paddlejs-models/ocr": "^1.2.4", "@vue/compat": "3.5.13", "@vuelidate/core": "2.0.3", "@vuelidate/validators": "2.0.4", @@ -2583,6 +2584,35 @@ "dev": true, "license": "MIT" }, + "node_modules/@paddlejs-mediapipe/opencv": { + "version": "0.0.4", + "resolved": "https://registry.npmmirror.com/@paddlejs-mediapipe/opencv/-/opencv-0.0.4.tgz", + "integrity": "sha512-bfwixZPKGFh7JcAtLToTBmBiu/nyQjVrm0gf/pn92apHJQEYyhnAFGvgDubmqQbijmtP2/fbOMR4CuSSlq2g8w==", + "license": "ISC" + }, + "node_modules/@paddlejs-models/ocr": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@paddlejs-models/ocr/-/ocr-1.2.4.tgz", + "integrity": "sha512-mdvaWXQaCmLULEvCxcsUzHtDgmoDVzJX2LsqyMmJxSzfhgrtnscF1eLiLbaouDwg6n08koXP0BCzeB+0oAv/AQ==", + "license": "ISC", + "dependencies": { + "@paddlejs-mediapipe/opencv": "0.0.4", + "@paddlejs/paddlejs-backend-webgl": "^1.1.19", + "@paddlejs/paddlejs-core": "^2.1.17" + } + }, + "node_modules/@paddlejs/paddlejs-backend-webgl": { + "version": "1.2.9", + "resolved": "https://registry.npmmirror.com/@paddlejs/paddlejs-backend-webgl/-/paddlejs-backend-webgl-1.2.9.tgz", + "integrity": "sha512-cVDa0/Wbw2EyfsYqdYUPhFeqKsET79keEUWjyhYQmQkJfWg8j1qdR6yp7g6nx9qAGrqFvwuj1s0EqkYA1dok6A==", + "license": "ISC" + }, + "node_modules/@paddlejs/paddlejs-core": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@paddlejs/paddlejs-core/-/paddlejs-core-2.2.0.tgz", + "integrity": "sha512-P3rPkF9fFHtq8uSte5gA7fJQwBNl9Ytsvj6aTcfQSsirnBO/HxMNu0gJyh7+lItvEtF92PR15eI0eOwJYfZDhQ==", + "license": "ISC" + }, "node_modules/@pinia/testing": { "version": "0.1.7", "resolved": "https://registry.npmmirror.com/@pinia/testing/-/testing-0.1.7.tgz", diff --git a/package.json b/package.json index 7acfc75..477593d 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,7 @@ "@fortawesome/fontawesome-svg-core": "6.7.2", "@fortawesome/free-solid-svg-icons": "6.7.2", "@fortawesome/vue-fontawesome": "3.0.8", + "@paddlejs-models/ocr": "^1.2.4", "@vue/compat": "3.5.13", "@vuelidate/core": "2.0.3", "@vuelidate/validators": "2.0.4", diff --git a/src/main/webapp/app/shared/components/weight-reader.vue b/src/main/webapp/app/shared/components/weight-reader.vue index 4248701..3636265 100644 --- a/src/main/webapp/app/shared/components/weight-reader.vue +++ b/src/main/webapp/app/shared/components/weight-reader.vue @@ -1,7 +1,12 @@