ðĒ OCR āļŦāļāļąāļāļŠāļ·āļāļĢāļąāļāļĢāļāļāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļāļāļĢāļīāļĐāļąāļ
āļĒāļīāļāļāļĩāļāđāļāļāļĢāļąāļāļŠāļđāđ API OCR āļŦāļāļąāļāļŠāļ·āļāļĢāļąāļāļĢāļāļāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļāļāļĢāļīāļĐāļąāļ āļāļķāđāļāđāļāđāļāļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļ iApp Any Documents OCR āđāļāļĒ āļāļĢāļīāļĐāļąāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ āļāļģāļāļąāļ āđāļĒāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļāļāļēāļāđāļāļāļŠāļēāļĢāļāļĢāļīāļĐāļąāļāļāļāļāļāļĢāļĄāļāļąāļāļāļēāļāļļāļĢāļāļīāļāļāļēāļĢāļāđāļē āļāļąāđāļāļŦāļāļąāļāļŠāļ·āļāļĢāļąāļāļĢāļāļāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļāļŦāđāļēāļāļŦāļļāđāļ āļŠāđāļ§āļāļāļĢāļīāļĐāļąāļ āđāļĨāļ°āđāļāļŠāļģāļāļąāļāđāļŠāļāļāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļāļŦāđāļēāļāļŦāļļāđāļāļŠāđāļ§āļāļāļĢāļīāļĐāļąāļ āđāļāļĢāļđāļāđāļāļāļāļĢāļ°āļāļēāļĐāđāļĨāļ°āļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠāđ
āļāļāļĨāļāļāđāļāđ Demo!â
āļāļāļĨāļāļāđāļāđ AI Demo
āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļŦāļĢāļ·āļāļŠāļĢāđāļēāļāļāļąāļāļāļĩāļāļĢāļĩāđāļāļ·āđāļāđāļāđāļāļēāļ AI Demo āđāļĨāļ°āļŠāļģāļĢāļ§āļ API āļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļāļāđāļĢāļē
āļĢāļąāļ 50 āđāļāļĢāļāļīāļāļāļĢāļĩ (IC) āđāļĄāļ·āđāļāļŠāļĄāļąāļāļĢāļŠāļĄāļēāļāļīāļ!
āđāļāļĢāđāļĄāļāļąāļāļŦāļĄāļāđāļāļ 31 āļāļąāļāļ§āļēāļāļĄ 2568

āđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļâ
-
āļāđāļāļāļģāļŦāļāļāđāļāļ·āđāļāļāļāđāļ
- āļāļĩāļĒāđ API āļāļēāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ
- āđāļāļĨāđāđāļāļāļŠāļēāļĢ: āļŦāļāļąāļāļŠāļ·āļāļĢāļąāļāļĢāļāļāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļāļāļĢāļīāļĐāļąāļ (āļŦāļāļąāļāļŠāļ·āļāļĢāļąāļāļĢāļāļ / āđāļāļŠāļģāļāļąāļāđāļŠāļāļāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļāļāļĢāļīāļĐāļąāļ)
- āļĢāļđāļāđāļāļāđāļāļĨāđāļāļĩāđāļĢāļāļāļĢāļąāļ: PDF, JPG, JPEG, PNG, WEBP
- āļāļāļēāļāđāļāļĨāđāļŠāļđāļāļŠāļļāļ: 50MB
-
āđāļĢāļīāđāļĄāļāđāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§
POSTāļāļĢāļąāđāļāđāļāļĩāļĒāļ§āļāđāļ§āļĒmultipart/form-data- āļāļĨāļĨāļąāļāļāđāđāļāđāļ JSON āļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ āļāļĢāđāļāļĄāļāļ°āđāļāļāļāļ§āļēāļĄāļĄāļąāđāļāđāļāļāđāļāļāļīāļĨāļāđ
- āđāļāđāļĨāļ°āļŦāļāđāļēāļāļīāļāļāļļāļāļāļ°āļŠāđāļāļāļ·āļāļĢāļēāļĒāļāļēāļĢāļāļāļāļāļāđāļāļāđāļ
docsāļāļąāļāļāļąāđāļāļāļķāļāļŠāļēāļĄāļēāļĢāļāļŠāđāļāļāļļāļāđāļāļāļŠāļēāļĢāđāļāđāđāļāļāļģāļāļāđāļāļĩāļĒāļ§
-
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļ
- āļāļēāļĢāđāļĒāļāļāđāļāļĄāļđāļĨāļĢāļ°āļāļąāļāļāļīāļĨāļāđāļāļĢāđāļāļĄāļāļ°āđāļāļāļāļ§āļēāļĄāļĄāļąāđāļāđāļ
- āļāļĨāļĨāļąāļāļāđāļ āļēāļĐāļēāđāļāļĒāđāļĨāļ°āļāļąāļāļāļĪāļĐāļāđāļēāļ
target_lang - āļāđāļāļāļ§āļēāļĄ OCR āļāļīāļāđāļāļāđāļĨāļ·āļāļāđāļāđāļāđāļēāļ
return_ocr - āļāļąāļāļāļēāļĢāļĢāļđāļāļāđāļēāļĒāđāļĨāļ° PDF āļāļĩāđāļŠāđāļāļ
-
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļŦāļāļ
- āđāļāđāļāđāļāļāļēāļĄ GDPR āđāļĨāļ° PDPA
- āļāļĨāļēāļĒāļāļēāļ API āļāļĩāđāļāļĨāļāļāļ āļąāļĒ
- āđāļĄāđāļĄāļĩāļāļēāļĢāđāļāđāļāļāđāļāļĄāļđāļĨāļŦāļĨāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ
āđāļāļĢāļāđāļāļāļĩāđāļŦāļāđāļē āļāļēāļĢāļāļąāļāļāļēāļĢ API Key āđāļāļ·āđāļāļāļđāļāļĩāļĒāđ API āļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļāļāļāļļāļāļŦāļĢāļ·āļāļāļāđāļŦāļĄāđ
āļāļĨāļēāļĒāļāļēāļ APIâ
| āļāļĨāļēāļĒāļāļēāļ | āđāļĄāļāļāļ | āļāļģāļāļāļīāļāļēāļĒ | āļāđāļēāđāļāđāļāđāļēāļĒ |
|---|---|---|---|
/ocr/v3/company-certificate/file/v3/store/ocr/company-certificate | POST | āđāļĒāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļāļāļēāļāļŦāļāļąāļāļŠāļ·āļāļĢāļąāļāļĢāļāļāļāļĢāļīāļĐāļąāļāđāļāļĒāļāļĩāđāļāļāļāđāļāļĒāļāļĢāļĄāļāļąāļāļāļēāļāļļāļĢāļāļīāļāļāļēāļĢāļāđāļē | 1 IC āļāđāļāļŦāļāđāļē |
āļāļąāđāļāļŠāļāļāļĢāļđāļāđāļāļāđāļāļĩāļĒāļāđāļāđāļēāļāļąāļ āđāļĄāđāļĄāļĩāļĢāļđāļāđāļāļ base64 āļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļĒāļāļēāļāļāļĩāđ - āļāļąāļāđāļŦāļĨāļāđāļāļĨāđāđāļāđāļēāļāļąāđāļ
āļāļģāļāļâ
āļŠāđāļ§āļāļŦāļąāļ§āļāļāļāļāļģāļāļâ
| āļŠāđāļ§āļāļŦāļąāļ§ | āļāđāļē | āļāļģāđāļāđāļ |
|---|---|---|
apikey | āļāļĩāļĒāđ API āļāļāļāļāļļāļ | āđāļāđ |
āđāļāļ·āđāļāļŦāļēāļāļģāļāļ (multipart/form-data)â
| āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ | āļāļĢāļ°āđāļ āļ | āļāđāļēāđāļĢāļīāđāļĄāļāđāļ | āļāļģāļāļāļīāļāļēāļĒ |
|---|---|---|---|
file | āđāļāļĨāđ (āļāļģāļāđāļģāđāļāđ) | â | āļāļģāđāļāđāļ. āđāļāļĨāđāđāļāļāļŠāļēāļĢ PDF āđāļāđāļĨāļ°āļŦāļāđāļēāļāļ°āļāļđāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī |
return_ocr | āļāļđāļĨāļĩāļ | false | āļĢāļ§āļĄāļāđāļāļāļ§āļēāļĄ OCR āļāļīāļāđāļ§āđāđāļāļāļēāļĢāļāļāļāļāļĨāļąāļ |
target_lang | āļŠāļāļĢāļīāļ | th | āļ āļēāļĐāļēāļāļāļāļāđāļēāļāļĩāđāđāļĒāļāđāļāđ: th āļŦāļĢāļ·āļ en |
include_confidence | āļāļđāļĨāļĩāļ | true | āļĢāļ§āļĄāļāļ°āđāļāļāļāļ§āļēāļĄāļĄāļąāđāļāđāļāļāđāļāļāļīāļĨāļāđ (0.00â1.00) |
cURLâ
curl -X POST "https://api.iapp.co.th/ocr/v3/company-certificate/file" \
-H "apikey: YOUR_API_KEY" \
-F "file=@/path/to/document.pdf" \
-F "target_lang=th" \
-F "include_confidence=true"
āļāļēāļĢāļāļāļāļāļĨāļąāļâ
{
"docs": [
{
"message": "success",
"raw": {},
"processed": {
"document_type": "āļŦāļāļąāļāļŠāļ·āļāļĢāļąāļāļĢāļāļāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļāļŦāđāļēāļāļŦāļļāđāļāļŠāđāļ§āļāļāļĢāļīāļĐāļąāļ",
"form_code": "āļŠāļ.5 000001",
"department": "āļŠāļģāļāļąāļāļāļēāļāļāļ°āđāļāļĩāļĒāļāļŦāļļāđāļāļŠāđāļ§āļāļāļĢāļīāļĐāļąāļāļāļĢāļļāļāđāļāļāļĄāļŦāļēāļāļāļĢ āļāļĢāļĄāļāļąāļāļāļēāļāļļāļĢāļāļīāļāļāļēāļĢāļāđāļē āļāļĢāļ°āļāļĢāļ§āļāļāļēāļāļīāļāļĒāđ",
"company_name": "āļāļĢāļīāļĐāļąāļ āđāļ āļāļĩ āļāļĩ āļāļģāļāļąāļ",
"registration_number": "0105550000123",
"registration_date": "13 āļŠāļīāļāļŦāļēāļāļĄ 2556",
"issue_date": "21 āđāļāļ·āļāļ āļāļĪāļĐāļ āļēāļāļĄ āļ.āļĻ. 2562",
"legal_status": "āđāļāđāļāļāļāļ°āđāļāļĩāļĒāļāđāļāđāļāļāļīāļāļīāļāļļāļāļāļĨāļāļēāļĄāļāļĢāļ°āļĄāļ§āļĨāļāļāļŦāļĄāļēāļĒāđāļāđāļāđāļĨāļ°āļāļēāļāļīāļāļĒāđ",
"registration_office": "āļŠāļģāļāļąāļāļāļēāļāļāļ°āđāļāļĩāļĒāļāļŦāļļāđāļāļŠāđāļ§āļāļāļĢāļīāļĐāļąāļāļāļĢāļļāļāđāļāļāļĄāļŦāļēāļāļāļĢ",
"registrar_name": "āļāļēāļāļŠāļēāļ§āļāļĨāļīāļāļē āļāļąāļ§āļāļĒāđāļēāļ"
},
"confidence": {
"document_type": 0.95,
"form_code": 0.95,
"department": 0.95,
"company_name": 0.95,
"registration_number": 0.95,
"registration_date": 0.95
},
"process_ms": 4120
}
],
"docs_count": 1,
"process_ms": 4300
}
āļŠāđāļ§āļāļŦāļąāļ§āļāļēāļĢāļāļāļāļāļĨāļąāļ iapp-input-pages āļāļ°āļĢāļēāļĒāļāļēāļāļāļģāļāļ§āļāļŦāļāđāļēāļāļĩāđāļāļīāļāļāđāļēāļāļĢāļīāļāļēāļĢ
āļāļīāļĨāļāđāļāļĩāđāļĢāļāļāļĢāļąāļâ
| āļāļīāļĨāļāđ | āļāļĢāļ°āđāļ āļ | āļāļģāļāļāļīāļāļēāļĒ |
|---|---|---|
| document_type | String | āļāļĢāļ°āđāļ āļāđāļāļāļŠāļēāļĢ (āļŦāļāļąāļāļŠāļ·āļāļĢāļąāļāļĢāļāļāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļ / āđāļāļŠāļģāļāļąāļāđāļŠāļāļāļāļēāļĢāļāļāļāļ°āđāļāļĩāļĒāļ) |
| form_code | String | āļĢāļŦāļąāļŠāđāļāļāļāļāļĢāđāļĄāļŦāļĢāļ·āļāđāļĨāļāļāļĩāđāđāļāļāļŠāļēāļĢ āđāļāđāļ āļāļ. 0401 |
| department | String | āļŦāļāđāļ§āļĒāļāļēāļāļāļđāđāļāļāļāđāļāļāļŠāļēāļĢ |
| company_name | String | āļāļ·āđāļāļāļīāļāļīāļāļļāļāļāļĨ |
| registration_number | String | āđāļĨāļāļāļ°āđāļāļĩāļĒāļāļāļīāļāļīāļāļļāļāļāļĨ 13 āļŦāļĨāļąāļ |
| registration_date | String | āļ§āļąāļāļāļĩāđāļāļāļāļ°āđāļāļĩāļĒāļ |
| issue_date | String | āļ§āļąāļāļāļĩāđāļāļāļāđāļāļāļŠāļēāļĢ |
| legal_status | String | āļāđāļāļāļ§āļēāļĄāđāļŠāļāļāļŠāļāļēāļāļ°āļāļēāļāļāļāļŦāļĄāļēāļĒ |
| registration_office | String | āļŠāļģāļāļąāļāļāļēāļāļāļ°āđāļāļĩāļĒāļāļāļĩāđāļĢāļąāļāļāļāļāļ°āđāļāļĩāļĒāļ |
| registrar_name | String | āļāļ·āđāļāļāļēāļĒāļāļ°āđāļāļĩāļĒāļāļāļđāđāļĨāļāļāļēāļĄ |
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļâ
| āļŠāļāļēāļāļ° | āļāļ§āļēāļĄāļŦāļĄāļēāļĒ |
|---|---|
| 400 | āļāļēāļĄāļŠāļāļļāļĨāđāļāļĨāđāđāļĄāđāļĢāļāļāļĢāļąāļ āļŦāļĢāļ·āļāđāļāļĨāđāļĄāļĩāļāļāļēāļāđāļŦāļāđāđāļāļīāļ 50MB |
| 401 | apikey āļŦāļēāļĒāđāļāļŦāļĢāļ·āļāđāļĄāđāļāļđāļāļāđāļāļ |
| 402 | āļĒāļāļāđāļāļīāļāđāļāļĢāļāļīāļāđāļĄāđāđāļāļĩāļĒāļāļāļ |
| 404 | āļāļĢāļ°āđāļ āļāđāļāļāļŠāļēāļĢāđāļĄāđāļĢāļđāđāļāļąāļāđāļ URL |
| 422 | āđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļāđāļāļĨāđāļĄāļēāļāļąāļāļāļģāļāļ |
| 500 | āļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ - āļāļēāļĢāļāļāļāļāļĨāļąāļāļāļ°āļĄāļĩāļĢāļŦāļąāļŠāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļ·āđāļāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāļāđāļēāļĒāļŠāļāļąāļāļŠāļāļļāļ |
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļâ
Pythonâ
import requests
url = "https://api.iapp.co.th/ocr/v3/company-certificate/file"
headers = {"apikey": "YOUR_API_KEY"}
files = {"file": open("document.pdf", "rb")}
data = {"target_lang": "th", "include_confidence": "true"}
response = requests.post(url, headers=headers, files=files, data=data)
result = response.json()
print(result["docs"][0]["processed"])
print(result["docs"][0]["confidence"])
JavaScriptâ
const form = new FormData();
form.append("file", fileInput.files[0]);
form.append("target_lang", "th");
form.append("include_confidence", "true");
const res = await fetch("https://api.iapp.co.th/ocr/v3/company-certificate/file", {
method: "POST",
headers: { apikey: "YOUR_API_KEY" },
body: form,
});
const result = await res.json();
console.log(result.docs[0].processed);
PHPâ
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.iapp.co.th/ocr/v3/company-certificate/file");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["apikey: YOUR_API_KEY"]);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
"file" => new CURLFile("/path/to/document.pdf"),
"target_lang" => "th",
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
Javaâ
OkHttpClient client = new OkHttpClient();
RequestBody body = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", "document.pdf",
RequestBody.create(new File("/path/to/document.pdf"),
MediaType.parse("application/pdf")))
.addFormDataPart("target_lang", "th")
.build();
Request request = new Request.Builder()
.url("https://api.iapp.co.th/ocr/v3/company-certificate/file")
.addHeader("apikey", "YOUR_API_KEY")
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.body().string());
}
Swiftâ
let url = URL(string: "https://api.iapp.co.th/ocr/v3/company-certificate/file")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "apikey")
let boundary = UUID().uuidString
request.setValue("multipart/form-data; boundary=\(boundary)",
forHTTPHeaderField: "Content-Type")
var data = Data()
let fileData = try Data(contentsOf: URL(fileURLWithPath: "/path/to/document.pdf"))
data.append("--\(boundary)\r\n".data(using: .utf8)!)
data.append("Content-Disposition: form-data; name=\"file\"; filename=\"document.pdf\"\r\n\r\n".data(using: .utf8)!)
data.append(fileData)
data.append("\r\n--\(boundary)--\r\n".data(using: .utf8)!)
URLSession.shared.uploadTask(with: request, from: data) { responseData, _, _ in
if let responseData, let json = String(data: responseData, encoding: .utf8) {
print(json)
}
}.resume()
Kotlinâ
val client = OkHttpClient()
val body = MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart(
"file", "document.pdf",
File("/path/to/document.pdf").asRequestBody("application/pdf".toMediaType())
)
.addFormDataPart("target_lang", "th")
.build()
val request = Request.Builder()
.url("https://api.iapp.co.th/ocr/v3/company-certificate/file")
.addHeader("apikey", "YOUR_API_KEY")
.post(body)
.build()
client.newCall(request).execute().use { response ->
println(response.body?.string())
}
Dartâ
import 'package:http/http.dart' as http;
final request = http.MultipartRequest(
'POST',
Uri.parse('https://api.iapp.co.th/ocr/v3/company-certificate/file'),
);
request.headers['apikey'] = 'YOUR_API_KEY';
request.fields['target_lang'] = 'th';
request.files.add(
await http.MultipartFile.fromPath('file', '/path/to/document.pdf'),
);
final response = await request.send();
print(await response.stream.bytesToString());
āļāđāļāļāļģāļāļąāļāđāļĨāļ°āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļâ
āļāđāļāļāļģāļāļąāļâ
- āļāļāļēāļāđāļāļĨāđāļŠāļđāļāļŠāļļāļ 50MB āļāđāļāļāļģāļāļ
- āļĢāļđāļāđāļāļāļāļĩāđāļĢāļāļāļĢāļąāļ: PDF, JPG, JPEG, PNG, WEBP
- āļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļļāļāļ āļēāļāļāļāļāļ āļēāļ - āđāļāļāļŠāļēāļĢāļāļĩāđāļŠāđāļāļāđāļŠāļ·āđāļāļĄāļŠāļ āļēāļāļāļĒāđāļēāļāļĢāļļāļāđāļĢāļ, āđāļŠāļāļŠāļ°āļāđāļāļ, āđāļĨāļ°āļĨāļēāļĒāļĄāļ·āļāļāļĩāđāđāļāļĩāļĒāļāļāļąāļāļāđāļēāļāļĩāđāļāļīāļĄāļāđ āļāļ°āļĨāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļāļāļāļāļīāļĨāļāđ
- āļāļēāļĢāđāļĒāļāļāđāļāļĄāļđāļĨāļāļģāļāļąāļāļāļĒāļđāđāđāļāļĩāļĒāļāļāļīāļĨāļāđāļāļĩāđāļĢāļ°āļāļļāđāļ§āđāļāđāļēāļāļāđāļ