Using NPM Package

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.

Installation

$ npm install iapp_ai_api

Note: This environment is using node 12+ or node 17

Calling Thai Documents OCR API (support pdf, png, gif, jpg, jpeg file)

  • Return as Plain Text

# Document OCR required a file path
api.document_ocr_plaintext("media/pdf01.pdf")
  • Return as JSON Layout

# Document OCR required a file path
api.document_ocr_jsonlayout("media/pdf01.pdf")
  • Return as DOCX File

# Document OCR required a file path
api.document_ocr_docx("media/pdf01.pdf")

Example Usages

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

Last updated