PunchDigit Enterprise™
Bilingual Physical 31-Day Punch Card Digitizer & Accounting Platform
Mechanism & Purpose: Accepts high-resolution photo scans of 31-day monthly bilingual punch cards. Establishes source pixel data for browser-side computer vision preprocessing.
Mechanism & Purpose: Converts photo to grayscale and runs morphological edge filters to erase horizontal/vertical card lines, isolating dot-matrix time numbers.
Mechanism & Purpose: Constrains Tesseract.js strictly to digits and colon (`0123456789:`). Uses Y-axis clustering to map time stamps to rows 1–31.
Click below to begin offline 31-row text extraction.
tessedit_char_whitelist = "0123456789:"
31 Sequential Date Rows x 4 Time Columns
Bilingual Monthly Punch Card
Mechanism & Purpose: Interactive 31-row spreadsheet populated by OCR. Computes daily decimal hours, flags low confidence fields in yellow/red, and aggregates payroll metrics.
| Day日 | Morning IN上午进 | Morning OUT上午出 | Afternoon IN下午进 | Afternoon OUT下午出 | Break (m)休息 | Daily Hours工时(十进制) | OCR Confidence置信度 |
|---|
⚙️ Data Integration Hub Settings
Configure your accounting webhook endpoint or Google Apps Script Web App URL. All data payloads are transmitted as standardized JSON objects.