diff --git a/model/常态化大学生出入校管理系统界面流的顺序图.png b/model/常态化大学生出入校管理系统界面流的顺序图.png
new file mode 100644
index 0000000..782c840
Binary files /dev/null and b/model/常态化大学生出入校管理系统界面流的顺序图.png differ
diff --git a/model/常态化疫情下的大学生出入校管理系统分析类图.png b/model/常态化疫情下的大学生出入校管理系统分析类图.png
new file mode 100644
index 0000000..c841c64
Binary files /dev/null and b/model/常态化疫情下的大学生出入校管理系统分析类图.png differ
diff --git a/model/常态化疫情下的大学生出入校管理系统设计类图.png b/model/常态化疫情下的大学生出入校管理系统设计类图.png
new file mode 100644
index 0000000..61c7946
Binary files /dev/null and b/model/常态化疫情下的大学生出入校管理系统设计类图.png differ
diff --git a/src/OCR_baidu.jar b/src/OCR_baidu.jar
new file mode 100644
index 0000000..b997942
Binary files /dev/null and b/src/OCR_baidu.jar differ
diff --git a/src/OCR_baidu/.idea/.gitignore b/src/OCR_baidu/.idea/.gitignore
new file mode 100644
index 0000000..359bb53
--- /dev/null
+++ b/src/OCR_baidu/.idea/.gitignore
@@ -0,0 +1,3 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
diff --git a/src/OCR_baidu/.idea/artifacts/OCR_baidu_jar.xml b/src/OCR_baidu/.idea/artifacts/OCR_baidu_jar.xml
new file mode 100644
index 0000000..89136c5
--- /dev/null
+++ b/src/OCR_baidu/.idea/artifacts/OCR_baidu_jar.xml
@@ -0,0 +1,12 @@
+
+
+ $PROJECT_DIR$/out/artifacts/OCR_baidu_jar
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/.idea/compiler.xml b/src/OCR_baidu/.idea/compiler.xml
new file mode 100644
index 0000000..a1757ae
--- /dev/null
+++ b/src/OCR_baidu/.idea/compiler.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/.idea/libraries/aip_java_sdk_4_16_11.xml b/src/OCR_baidu/.idea/libraries/aip_java_sdk_4_16_11.xml
new file mode 100644
index 0000000..6052cd7
--- /dev/null
+++ b/src/OCR_baidu/.idea/libraries/aip_java_sdk_4_16_11.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/.idea/libraries/json_20160810.xml b/src/OCR_baidu/.idea/libraries/json_20160810.xml
new file mode 100644
index 0000000..fc37fb4
--- /dev/null
+++ b/src/OCR_baidu/.idea/libraries/json_20160810.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/.idea/libraries/slf4j_api_1_7_25.xml b/src/OCR_baidu/.idea/libraries/slf4j_api_1_7_25.xml
new file mode 100644
index 0000000..72c9c27
--- /dev/null
+++ b/src/OCR_baidu/.idea/libraries/slf4j_api_1_7_25.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/.idea/libraries/slf4j_simple_1_7_25.xml b/src/OCR_baidu/.idea/libraries/slf4j_simple_1_7_25.xml
new file mode 100644
index 0000000..b804740
--- /dev/null
+++ b/src/OCR_baidu/.idea/libraries/slf4j_simple_1_7_25.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/.idea/misc.xml b/src/OCR_baidu/.idea/misc.xml
new file mode 100644
index 0000000..f76f386
--- /dev/null
+++ b/src/OCR_baidu/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/.idea/modules.xml b/src/OCR_baidu/.idea/modules.xml
new file mode 100644
index 0000000..b39853e
--- /dev/null
+++ b/src/OCR_baidu/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/.idea/uiDesigner.xml b/src/OCR_baidu/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/src/OCR_baidu/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/META-INF/MANIFEST.MF b/src/OCR_baidu/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..9b8fcba
--- /dev/null
+++ b/src/OCR_baidu/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: OCR
+
diff --git a/src/OCR_baidu/OCR_baidu.iml b/src/OCR_baidu/OCR_baidu.iml
new file mode 100644
index 0000000..025727a
--- /dev/null
+++ b/src/OCR_baidu/OCR_baidu.iml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/OCR_baidu/lib/aip-java-sdk-4.16.11.jar b/src/OCR_baidu/lib/aip-java-sdk-4.16.11.jar
new file mode 100644
index 0000000..1fe3884
Binary files /dev/null and b/src/OCR_baidu/lib/aip-java-sdk-4.16.11.jar differ
diff --git a/src/OCR_baidu/lib/json-20160810.jar b/src/OCR_baidu/lib/json-20160810.jar
new file mode 100644
index 0000000..a90e448
Binary files /dev/null and b/src/OCR_baidu/lib/json-20160810.jar differ
diff --git a/src/OCR_baidu/lib/slf4j-api-1.7.25.jar b/src/OCR_baidu/lib/slf4j-api-1.7.25.jar
new file mode 100644
index 0000000..0143c09
Binary files /dev/null and b/src/OCR_baidu/lib/slf4j-api-1.7.25.jar differ
diff --git a/src/OCR_baidu/lib/slf4j-simple-1.7.25.jar b/src/OCR_baidu/lib/slf4j-simple-1.7.25.jar
new file mode 100644
index 0000000..a7260f3
Binary files /dev/null and b/src/OCR_baidu/lib/slf4j-simple-1.7.25.jar differ
diff --git a/src/OCR_baidu/out/META-INF/MANIFEST.MF b/src/OCR_baidu/out/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..a30bfa7
--- /dev/null
+++ b/src/OCR_baidu/out/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: HealthCode
+
diff --git a/src/OCR_baidu/out/production/OCR_baidu/AipOcr.class b/src/OCR_baidu/out/production/OCR_baidu/AipOcr.class
new file mode 100644
index 0000000..9cfd8dc
Binary files /dev/null and b/src/OCR_baidu/out/production/OCR_baidu/AipOcr.class differ
diff --git a/src/OCR_baidu/out/production/OCR_baidu/CovidTestRep.class b/src/OCR_baidu/out/production/OCR_baidu/CovidTestRep.class
new file mode 100644
index 0000000..4253a2d
Binary files /dev/null and b/src/OCR_baidu/out/production/OCR_baidu/CovidTestRep.class differ
diff --git a/src/OCR_baidu/out/production/OCR_baidu/HealthCode.class b/src/OCR_baidu/out/production/OCR_baidu/HealthCode.class
new file mode 100644
index 0000000..74a26f1
Binary files /dev/null and b/src/OCR_baidu/out/production/OCR_baidu/HealthCode.class differ
diff --git a/src/OCR_baidu/out/production/OCR_baidu/META-INF/MANIFEST.MF b/src/OCR_baidu/out/production/OCR_baidu/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..a30bfa7
--- /dev/null
+++ b/src/OCR_baidu/out/production/OCR_baidu/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: HealthCode
+
diff --git a/src/OCR_baidu/out/production/OCR_baidu/TripCode.class b/src/OCR_baidu/out/production/OCR_baidu/TripCode.class
new file mode 100644
index 0000000..c207233
Binary files /dev/null and b/src/OCR_baidu/out/production/OCR_baidu/TripCode.class differ
diff --git a/src/OCR_baidu/src/AipOcr.java b/src/OCR_baidu/src/AipOcr.java
new file mode 100644
index 0000000..262f815
--- /dev/null
+++ b/src/OCR_baidu/src/AipOcr.java
@@ -0,0 +1,1841 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by FernFlower decompiler)
+//
+
+import com.baidu.aip.client.BaseClient;
+import com.baidu.aip.contentcensor.EImgType;
+import com.baidu.aip.error.AipError;
+import com.baidu.aip.http.AipRequest;
+import com.baidu.aip.util.Base64Util;
+import com.baidu.aip.util.Util;
+import org.json.JSONObject;
+
+import java.io.IOException;
+import java.util.Calendar;
+import java.util.HashMap;
+
+public class AipOcr extends BaseClient {
+ public AipOcr(String appId, String apiKey, String secretKey) {
+ super(appId, apiKey, secretKey);
+ }
+
+ public JSONObject basicGeneral(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject basicGeneral(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.basicGeneral(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject basicGeneralUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject basicAccurateGeneral(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject basicAccurateGeneral(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.basicAccurateGeneral(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject general(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject general(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.general(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject generalUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject accurateGeneral(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/accurate");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject accurateGeneral(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.accurateGeneral(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject enhancedGeneral(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general_enhanced");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject enhancedGeneral(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.enhancedGeneral(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject enhancedGeneralUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general_enhanced");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject webImage(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/webimage");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject webImage(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.webImage(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject webImageUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/webimage");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject idcard(byte[] image, String idCardSide, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ request.addBody("id_card_side", idCardSide);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/idcard");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject idcard(String image, String idCardSide, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.idcard(data, idCardSide, options);
+ } catch (IOException var5) {
+ var5.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject bankcard(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/bankcard");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject bankcard(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.bankcard(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject drivingLicense(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/driving_license");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject drivingLicense(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.drivingLicense(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject vehicleLicense(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_license");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vehicleLicense(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.vehicleLicense(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject plateLicense(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject plateLicense(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.plateLicense(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject businessLicense(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/business_license");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject businessLicense(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.businessLicense(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject receipt(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/receipt");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject receipt(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.receipt(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject trainTicket(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/train_ticket");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject trainTicket(String image, EImgType type, HashMap options) {
+ return this.ocrByUrlOrFile(image, type, "https://aip.baidubce.com/rest/2.0/ocr/v1/train_ticket", options);
+ }
+
+ public JSONObject taxiReceipt(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/taxi_receipt");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject taxiReceipt(String image, EImgType type, HashMap options) {
+ return this.ocrByUrlOrFile(image, type, "https://aip.baidubce.com/rest/2.0/ocr/v1/taxi_receipt", options);
+ }
+
+ public JSONObject form(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/form");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject form(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.form(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject tableRecognitionAsync(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/request");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject tableRecognitionAsync(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.tableRecognitionAsync(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject tableResultGet(String requestId, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("request_id", requestId);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/get_request_result");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vinCode(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vin_code");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vinCode(String image, EImgType type, HashMap options) {
+ return this.ocrByUrlOrFile(image, type, "https://aip.baidubce.com/rest/2.0/ocr/v1/vin_code", options);
+ }
+
+ public JSONObject quotaInvoice(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/quota_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject quotaInvoice(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.quotaInvoice(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject householdRegister(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/household_register");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject householdRegister(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.householdRegister(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject HKMacauExitentrypermit(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/HK_Macau_exitentrypermit");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject HKMacauExitentrypermit(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.HKMacauExitentrypermit(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject taiwanExitentrypermit(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/taiwan_exitentrypermit");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject taiwanExitentrypermit(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.taiwanExitentrypermit(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject birthCertificate(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/birth_certificate");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject birthCertificate(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.birthCertificate(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject vehicleInvoice(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vehicleInvoice(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.vehicleInvoice(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject vehicleCertificate(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_certificate");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vehicleCertificate(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.vehicleCertificate(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject invoice(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject invoice(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.invoice(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject airTicket(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/air_ticket");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject airTicket(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.airTicket(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject insuranceDocuments(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/insurance_documents");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject insuranceDocuments(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.insuranceDocuments(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject vatInvoice(String image, EImgType type, HashMap options) {
+ if (type == EImgType.PDF) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ String base64Content = Base64Util.encode(data);
+ request.addBody("pdf_file", base64Content);
+ } catch (IOException var7) {
+ var7.printStackTrace();
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ } else {
+ return this.ocrByUrlOrFile(image, type, "https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice", options);
+ }
+ }
+
+ public JSONObject vatInvoice(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vatInvoice(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.vatInvoice(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject qrcode(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/qrcode");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject qrcode(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.qrcode(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject numbers(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/numbers");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject numbers(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.numbers(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject lottery(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/lottery");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject lottery(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.lottery(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject passport(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/passport");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject passport(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.passport(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject businessCard(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/business_card");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject businessCard(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.businessCard(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject handwriting(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject handwriting(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.handwriting(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject custom(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/solution/v1/iocr/recognise");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject custom(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.custom(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject getTableRecognitionJsonResult(String requestId) {
+ return this.getTableResultHelper(requestId, "json");
+ }
+
+ public JSONObject getTableRecognitionExcelResult(String requestId) {
+ return this.getTableResultHelper(requestId, "excel");
+ }
+
+ private JSONObject getTableResultHelper(String requestId, String resultType) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("request_id", requestId);
+ request.addBody("result_type", resultType);
+ request.setUri("https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/get_request_result");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject tableRecognizeToJson(String imgPath, long timeoutMiliseconds) {
+ try {
+ byte[] imgData = Util.readFileByBytes(imgPath);
+ return this.tableRecognizeToJson(imgData, timeoutMiliseconds);
+ } catch (IOException var5) {
+ var5.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject tableRecognizeToJson(byte[] imgData, long timeoutMiliseconds) {
+ return this.tableRecSyncHelper(imgData, timeoutMiliseconds, "json");
+ }
+
+ public JSONObject tableRecognizeToExcelUrl(String imgPath, long timeoutMiliseconds) {
+ try {
+ byte[] imgData = Util.readFileByBytes(imgPath);
+ return this.tableRecognizeToExcelUrl(imgData, timeoutMiliseconds);
+ } catch (IOException var5) {
+ var5.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject tableRecognizeToExcelUrl(byte[] imgData, long timeoutMiliseconds) {
+ return this.tableRecSyncHelper(imgData, timeoutMiliseconds, "excel");
+ }
+
+ private JSONObject tableRecSyncHelper(byte[] imgData, long timeout, String resultType) {
+ JSONObject res = this.tableRecognitionAsync((byte[])imgData, (HashMap)null);
+ if (res.has("error_code")) {
+ return res;
+ } else {
+ String reqId = res.getJSONArray("result").getJSONObject(0).getString("request_id");
+ long start = Calendar.getInstance().getTimeInMillis();
+ long sleepInterval = 2000L;
+
+ while(true) {
+ long now = Calendar.getInstance().getTimeInMillis();
+ if (now - start > timeout) {
+ return AipError.ASYNC_TIMEOUT_ERROR.toJsonResult();
+ }
+
+ JSONObject result = this.getTableResultHelper(reqId, resultType);
+ if (result.has("error_code")) {
+ return result;
+ }
+
+ int retCode = result.getJSONObject("result").getInt("ret_code");
+ if (retCode == 3) {
+ return result;
+ }
+
+ try {
+ Thread.sleep(sleepInterval);
+ } catch (InterruptedException var16) {
+ var16.printStackTrace();
+ }
+ }
+ }
+ }
+
+ public JSONObject docAnalysis(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.docAnalysis(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject docAnalysis(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject meter(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.meter(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject meter(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/meter");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject webimageLoc(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.webimageLoc(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject webimageLoc(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/webimage_loc");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ private JSONObject ocrByUrlOrFile(String image, EImgType type, String targetUrl, HashMap options) {
+ return type == EImgType.FILE ? this.ocrByFile(image, targetUrl, options) : this.ocrByUrl(image, targetUrl, options);
+ }
+
+ private JSONObject ocrByUrl(String imageUrl, String targetUrl, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", imageUrl);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri(targetUrl);
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ private JSONObject ocrByFile(String image, String targetUrl, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ String base64Content = Base64Util.encode(data);
+ request.addBody("image", base64Content);
+ } catch (IOException var7) {
+ var7.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri(targetUrl);
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject qrcodeUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/qrcode");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject docAnalysisUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vehicleInvoiceUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vehicleCertificateUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_certificate");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject householdRegisterUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/household_register");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject handwritingUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject airTicketUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/air_ticket");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject invoiceUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject passportUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/passport");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject onlineTaxiItinerary(byte[] image) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/online_taxi_itinerary");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject onlineTaxiItineraryUrl(String url) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/online_taxi_itinerary");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject onlineTaxiItineraryPdf(byte[] pdfFile, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(pdfFile);
+ request.addBody("pdf_file", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/online_taxi_itinerary");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject weightNote(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/weight_note");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject weightNoteUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/weight_note");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject weightNotePdf(byte[] pdfFile, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(pdfFile);
+ request.addBody("pdf_file", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/weight_note");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject medicalDetail(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/medical_detail");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject medicalDetailUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/medical_detail");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject docAnalysisOffice(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.docAnalysisOffice(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject docAnalysisOffice(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis_office");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject docAnalysisOfficeUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis_office");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject docAnalysisOfficePdf(String pdf, int pdfFileNum, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(pdf);
+ return this.docAnalysisOfficePdf(data, pdfFileNum, options);
+ } catch (IOException var5) {
+ var5.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject docAnalysisOfficePdf(byte[] pdf, int pdfFileNum, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(pdf);
+ request.addBody("pdf_file", base64Content);
+ request.addBody("pdf_file_num", pdfFileNum);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis_office");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject seal(String image) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.seal(data);
+ } catch (IOException var3) {
+ var3.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject seal(byte[] image) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/seal");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject sealUrl(String url) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/seal");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject sealPdf(String pdf, int pdfFileNum) {
+ try {
+ byte[] data = Util.readFileByBytes(pdf);
+ return this.sealPdf(data, pdfFileNum);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject sealPdf(byte[] pdf, int pdfFileNum) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(pdf);
+ request.addBody("pdf_file", base64Content);
+ request.addBody("pdf_file_num", pdfFileNum);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/seal");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject multiIdcard(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.multiIdcard(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject multiIdcard(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multi_idcard");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject multiIdcardUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multi_idcard");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject mixedMultiVehicle(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.mixedMultiVehicle(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject mixedMultiVehicle(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/mixed_multi_vehicle");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject mixedMultiVehicleUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/mixed_multi_vehicle");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vehicleRegistrationCertificate(String image) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.vehicleRegistrationCertificate(data);
+ } catch (IOException var3) {
+ var3.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject vehicleRegistrationCertificate(byte[] image) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_registration_certificate");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vehicleRegistrationCertificateUrl(String url) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_registration_certificate");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject multipleInvoice(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.multipleInvoice(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject multipleInvoice(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject multipleInvoiceUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject multipleInvoicePdf(String pdf, int pdfFileNum, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(pdf);
+ return this.multipleInvoicePdf(data, pdfFileNum, options);
+ } catch (IOException var5) {
+ var5.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject multipleInvoicePdf(byte[] pdf, int pdfFileNum, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(pdf);
+ request.addBody("pdf_file", base64Content);
+ request.addBody("pdf_file_num", pdfFileNum);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject vatInvoiceVerification(String invoiceCode, String invoiceNum, String invoiceDate, String invoiceType, String checkCode, String totalAmount) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("invoice_code", invoiceCode);
+ request.addBody("invoice_num", invoiceNum);
+ request.addBody("invoice_date", invoiceDate);
+ request.addBody("invoice_type", invoiceType);
+ request.addBody("check_code", checkCode);
+ request.addBody("total_amount", totalAmount);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice_verification");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject busTicket(String image) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.busTicket(data);
+ } catch (IOException var3) {
+ var3.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject busTicket(byte[] image) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/bus_ticket");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject busTicketUrl(String url) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/bus_ticket");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject medicalInvoice(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.medicalInvoice(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject medicalInvoice(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/medical_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject medicalInvoiceUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/medical_invoice");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject formula(String image, HashMap options) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.formula(data, options);
+ } catch (IOException var4) {
+ var4.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject formula(byte[] image, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/formula");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject formulaUrl(String url, HashMap options) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ request.addBody("url", url);
+ if (options != null) {
+ request.addBody(options);
+ }
+
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/formula");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject travelCard(String image) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.travelCard(data);
+ } catch (IOException var3) {
+ var3.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject travelCard(byte[] image) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/travel_card");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject facade(String image) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.facade(data);
+ } catch (IOException var3) {
+ var3.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject facade(byte[] image) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/facade");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject healthCode(String image) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.healthCode(data);
+ } catch (IOException var3) {
+ var3.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject healthCode(byte[] image) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/health_code");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+
+ public JSONObject covidTest(String image) {
+ try {
+ byte[] data = Util.readFileByBytes(image);
+ return this.covidTest(data);
+ } catch (IOException var3) {
+ var3.printStackTrace();
+ return AipError.IMAGE_READ_ERROR.toJsonResult();
+ }
+ }
+
+ public JSONObject covidTest(byte[] image) {
+ AipRequest request = new AipRequest();
+ this.preOperation(request);
+ String base64Content = Base64Util.encode(image);
+ request.addBody("image", base64Content);
+ request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/covid_test");
+ this.postOperation(request);
+ return this.requestServer(request);
+ }
+}
diff --git a/src/OCR_baidu/src/CovidTestRep.java b/src/OCR_baidu/src/CovidTestRep.java
new file mode 100644
index 0000000..61e8a9e
--- /dev/null
+++ b/src/OCR_baidu/src/CovidTestRep.java
@@ -0,0 +1,138 @@
+import com.baidu.aip.ocr.AipOcr;
+import org.json.JSONObject;
+
+import java.util.HashMap;
+
+public class CovidTestRep {
+ private String Name;
+ private String Time;
+ private String Status;
+ public CovidTestRep() {
+ Name = "";
+ Time = "";
+ Status = "";
+ }
+
+ public String getName() {
+ return Name;
+ }
+
+ public String getData() {
+ return Time;
+ }
+
+ public String getStatus() {
+ return Status;
+ }
+
+ public void setStatus(String status) {
+ Status = status;
+ }
+
+ public void setName(String name) {
+ Name = name;
+ }
+
+ public void setData(String data) {
+ Time = data;
+ }
+
+ public void Print() {
+ System.out.println("Name:" + this.Name);
+ System.out.println("Data:" + this.Time);
+ System.out.println("Status:" + this.Status);
+ }
+
+
+ public static void main(String[] args) {
+ String path = "C:/Users//16491/eclipse-workspace/OCR_baidu/src/3.jpg";// 初始化一个AipOcr
+ ocr3(path);
+ }
+ public static String Judge(String path) {
+ CovidTestRep Ctr=new CovidTestRep();
+ Ctr=ocr3(path);
+ String StatusNameTime=Ctr.Status+","+Ctr.Name+","+Ctr.Time;
+ return StatusNameTime;
+ }
+ public static CovidTestRep ocr3(String path) {
+ final String APP_ID = "28049220";
+ final String API_KEY = "qyKlUy6xSapA89DTPomExteq";
+ final String SECRET_KEY = "q5EYpXULVh5gC3firLU1nGaymwIwOMBd";
+ AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
+
+ // 可选:设置网络连接参数
+ client.setConnectionTimeoutInMillis(2000);
+ client.setSocketTimeoutInMillis(10000);
+
+ // 可选:设置代理服务器地址, http和socket二选一,或者均不设置
+ // client.setHttpProxy("proxy_host", proxy_port); // 设置http代理
+ // client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理
+
+ // 可选:设置log4j日志输出格式,若不设置,则使用默认配置
+ // 也可以直接通过jvm启动参数设置此环境变量
+ System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");
+
+ // 调用接口
+ JSONObject res = client.basicGeneral(path, new HashMap());
+ /*Map m=res.toMap();
+ Set s=m.entrySet();*//*
+
+ for (Object str : s) {
+ System.out.println(str);
+ }
+ //System.out.println(s);*/
+ String str= res.toString(0);
+ /*for(int i=0;i='a'&&c<='z')||(c>='A'&&c<='Z')||c=='{'||c=='"'||c==':'||c=='}'||c==':'||c=='_'){
+ continue;
+ }
+ else
+ s+=c;
+ if(c==']')break;
+ }
+ //System.out.println(s);
+ CovidTestRep CTR=new CovidTestRep();
+ for(int i=0;i());
+ String str= res.toString(0);
+
+ int flag = 0;
+ int flag1 = 0;
+ int flag2 = 0;
+ HealthCode HC = new HealthCode();
+ for (int i = 16; i < str.length(); i++) {
+ char c = str.charAt(i);
+ if (c == '[' && flag == 0) {
+ flag = 1;
+ } else if (flag == 1 && c == ']') {
+ break;
+ } else {
+ if (i == 27) {
+ String N = HC.getName();
+ for (; str.charAt(i) != '\"'; i++) {
+ N = N + str.charAt(i);
+
+ }
+ HC.setName(N);
+ }
+
+
+ if (str.charAt(i) == '-' && flag1 == 0) {
+ flag1 = 1;
+ String D = HC.getData();
+ for (i = i - 4; str.charAt(i) != '\"'; i++) {
+ D = D + str.charAt(i);
+ }
+ HC.setData(D);
+ }
+ if (str.charAt(i) == '码' && flag2 == 0) {
+ flag2 = 1;
+ String S = HC.getStatus();
+ S = S + str.charAt(i - 1);
+ HC.setStatus(S);
+ }
+ }
+ }
+ return HC;
+ }
+}
\ No newline at end of file
diff --git a/src/OCR_baidu/src/META-INF/MANIFEST.MF b/src/OCR_baidu/src/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..a30bfa7
--- /dev/null
+++ b/src/OCR_baidu/src/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: HealthCode
+
diff --git a/src/OCR_baidu/src/TripCode.java b/src/OCR_baidu/src/TripCode.java
new file mode 100644
index 0000000..6cd45a4
--- /dev/null
+++ b/src/OCR_baidu/src/TripCode.java
@@ -0,0 +1,146 @@
+import com.baidu.aip.ocr.AipOcr;
+import org.json.JSONObject;
+
+import java.util.HashMap;
+public class TripCode {
+ private String Status;
+ private String Telephone;
+ private String Time;
+ private String District;
+
+ public TripCode() {
+ Status = "";
+ Telephone = "";
+ Time = "";
+ District = "";
+ }
+
+ public void setStatus(String status) {
+ Status = status;
+ }
+
+ public void setTelephone(String telephone) {
+ Telephone = telephone;
+ }
+
+ public void setTime(String time) {
+ Time = time;
+ }
+
+ public void setDistrict(String district) {
+ District = district;
+ }
+
+ public String getTelephone() {
+ return Telephone;
+ }
+
+ public String getStatus() {
+ return Status;
+ }
+
+ public String getDistrict() {
+ return District;
+ }
+
+ public String getTime() {
+ return Time;
+ }
+
+ public void Print() {
+ System.out.println("Status:" + this.Status);
+ System.out.println("Telephone:" + this.Telephone);
+ System.out.println("Time:" + this.Time);
+ System.out.println("District:" + this.District);
+ }
+
+ public static void main(String[] args) {
+ String path = "C:\\Users\\16491\\Desktop\\1.jpg";
+ System.out.println(Judge(path));
+ }
+
+ /*};
+ class OCR2 {
+ //设置APPID/AK/SK*/
+ public static String Judge(String path) {
+ TripCode T = new TripCode();
+ T = ocr2(path);
+ String InfM = T.Status + "," + T.Telephone + "," + T.Time + "," + T.District;
+ return InfM;
+ }
+
+ public static TripCode ocr2(String path) {
+ final String APP_ID = "28049220";
+ final String API_KEY = "qyKlUy6xSapA89DTPomExteq";
+ final String SECRET_KEY = "q5EYpXULVh5gC3firLU1nGaymwIwOMBd";
+
+
+ // 初始化一个AipOcr
+ AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
+
+ // 可选:设置网络连接参数
+ client.setConnectionTimeoutInMillis(2000);
+ client.setSocketTimeoutInMillis(10000);
+
+ // 可选:设置代理服务器地址, http和socket二选一,或者均不设置
+ // client.setHttpProxy("proxy_host", proxy_port); // 设置http代理
+ // client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理
+
+ // 可选:设置log4j日志输出格式,若不设置,则使用默认配置
+ // 也可以直接通过jvm启动参数设置此环境变量
+ System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");
+
+ // 调用接口
+ JSONObject res = client.basicGeneral(path, new HashMap());
+ //System.out.println(res);
+ String str = res.toString(0);
+ //System.out.println(str);
+ String s = "";
+ for (int i = 0; i < str.length(); i++) {
+ char c = str.charAt(i);
+ if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '{' || c == '"' || c == ':' || c == '}' || c == ':' || c == '_') {
+ continue;
+ } else
+ s += c;
+ if (c == ']') break;
+ }
+ //System.out.println(s);
+ TripCode TC = new TripCode();
+ for (int i = 0; i < s.length(); i++) {
+ if (s.charAt(i) == '的' && s.charAt(i + 1) == '动' && s.charAt(i + 2) == '态' && s.charAt(i + 3) == '行' && s.charAt(i + 4) == '程' && s.charAt(i + 5) == '卡') {
+ String tel = TC.getTelephone();
+ for(;s.charAt(i)!=',';i--);
+ i++;
+ for (; s.charAt(i) != ','; i++) {
+ tel += s.charAt(i);
+ }
+ TC.setTelephone(tel);
+ }
+ if (s.charAt(i) == '请' && s.charAt(i + 1) == '收' && s.charAt(i + 2) == '下') {
+ String St = TC.getStatus();
+ i = i + 3;
+ for (; s.charAt(i) != ','; i++) {
+ St += s.charAt(i);
+ }
+ TC.setStatus(St);
+ }
+ if (s.charAt(i) == '更' && s.charAt(i + 1) == '新' && s.charAt(i + 2) == '于') {
+ String Data = TC.getTime();
+ i = i + 3;
+ for (; s.charAt(i) != ','; i++) {
+ Data += s.charAt(i);
+ }
+ TC.setTime(Data);
+ }
+ if (s.charAt(i) == '到' && s.charAt(i + 1) == '达' && s.charAt(i + 2) == '或' && s.charAt(i + 3) == '途' && s.charAt(i + 4) == '经') {
+ String Dis = TC.getDistrict();
+ i = i + 5;
+ for (; s.charAt(i) != ']'; i++) {
+ Dis += s.charAt(i);
+ }
+ TC.setDistrict(Dis);
+ }
+ }
+ return TC;
+ }
+}