Now, you can use iApp AI API service with NPM (Node Package Manager). It is the api client library for iApp AI API service for Javascript and NodeJS.
$ npm install iapp_ai_api
Calling Thai Documents OCR API (support pdf, png, gif, jpg, jpeg file)
# Document OCR required a file path
api.document_ocr_plaintext("media/pdf01.pdf")
# Document OCR required a file path
api.document_ocr_jsonlayout("media/pdf01.pdf")
# Document OCR required a file path
api.document_ocr_docx("media/pdf01.pdf")
const iapp_ai = require("iapp_ai")
// ##### API KEY ####
const api = new iapp_ai("{Your API Key}");
async function test_plaintext(){
const ret = await api.document_ocr_plaintext("media/pdf01.pdf")
console.log(ret)
}
test_plaintext()
// output:
// '{'text': ['ที่กค๐๔๐๙๒๒๕๖๘ กรมบัญชีกลาง\nถนนพระรามที่5กทม ๑๐๔๐๐\n๒๖\nตุลาคม ๒๕๖๔\nเรื่อง
// การพัฒนาความรู้ของผู้ปฏิบัติงานด้านการตรวจสอบภายในสำหรับหน่วยงานของรัฐประจำ ปีงบประมาณ\nพศ ๒๕๖๕\nเรียน
// ปลัดกระทรวง อธิบดี อธิการบดี เลขาธิการ ผู้อำนวยการ
// ผู้บัญชาการผู้ว่าราชการจังหวัด ผู้ว่าราชการ\nกรุงเทพมหานคร
// ...
// ],
// 'time': 9.49891972541809
// }'
async function test_jsonLayout(){
const ret = await api.document_ocr_jsonlayout("media/pdf01.pdf")
console.log(ret)
}
test_jsonLayout()
// output:
// {'pages': [{'components': [{'bb_bottom': 1616.8448486328125, 'bb_left': 192.82077026367188,
// 'bb_right': 1499.8006591796875, 'bb_top': 1455.723876953125,
// 'text': '๒ หลักสูตรผู้ปฏิบัติงานตรวจสอบภายในที่ได้รับการแต่งตั้งใหม่จำนวน ๑๘ ชั่วโมง\nประกอบด้วย
// ภาพรวมงานตรวจสอบภายในกระบวนการตรวจสอบภายในและการกำกับดูแล การบริหาร\nจัดการความ
// เสี่ยงและการควบคุมภายใน', 'type': 'Para1'}, ...]
// , 'time': 11.47258472442627
// }'
async function test_docx(){
const ret = await api.document_ocr_docx("media/pdf01.pdf")
console.log(ret)
}
test_docx()
// output:
// https://storage.googleapis.com/iapp-ocr-docx/result_pdf_1674029783.449044.docx?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Credential=ai-ocr%40iapp-ai-357013.iam.gserviceaccount.com%2F20230118%2Fauto%2Fstorage%2F
// goog4_request&X-Goog-Date=20230118T081623Z&X-Goog-Expires=600&X-Goog-SignedHeaders=host&X-Goog-Signature=3ac95575db7e703764c1596e309c3e62f7880aed8ddb4506390a7ca62cd8b8e9d05414bf2b688af8272b035f940bee9526f27b7a55
// 872d43f1f11185b71a346be45266e39c355e3b67cbf57349ee6d2432aec4628e6d225e1eb5f668faa6520a2b3c498d4a7143ec9e67eecab2a59db60795c7671762d38fa4d4cb477586a78a4b20163a0d0c7391f397277242aa2fbb7f8b2fe76228d3b17b66307e8a898
// fc59aacde0170e5b03ef4ec67138c0ee6f3a44e8f5f1dc6b68b256dbd4ee7badf6cb4a196e9e5084c6b18e253c70b3a78309489dedb5ad8f0464233caa8f214dc05ce5254b5234a6cefa4b632b779a52961b4998c45c4220784ac9405f16ca49b6e