خروجی ساختیافته
خواندن سند (OCR)
متن یک سند PDF یا تصویر را صفحهبهصفحه و بهصورت Markdown بخوانید؛ هزینه فقط برای صفحههایی است که واقعاً خوانده شدهاند.
/v1/ocrdocument یا یک PDF (document_url) است یا یک تصویر (image_url). مقدار هر دو نشانی http(s) یا data URL است. بدنهی JSON با data URL حداکثر ۲۵ مگابایت است؛ برای فایل بزرگتر نشانی فایل را بدهید.
تعداد صفحههای سند پیش از خواندن معلوم نیست، پس پیش از اجرا برای مجموعهی مشخصی از صفحهها اعتبار رزرو میشود: اگر pages بدهید (شمارهی صفحهها از صفر)، همانها؛ وگرنه صفحههای اول سند تا سقف هر درخواست، و تا جایی که موجودی اجازه دهد. در پایان فقط صفحههایی که خوانده شدهاند حساب میشوند و صفحههایی که از پایان سند جلوتر بودند هزینهای ندارند.
پاسخ truncated: true دارد وقتی سند ممکن است ادامه داشته باشد: یا pages ندادهاید و همهی صفحههای درخواستشده خوانده شدهاند، یا فهرست شما به اندازهی موجودی کوتاه شده است. در این حالت صفحههای بعدی را با pages میخواهید. هر صفحهی پاسخ index، markdown، images و در صورت وجود dimensions دارد. خواندن سند بلند میتواند چند دقیقه طول بکشد.
نمونهها
curl https://1ai.ir/v1/ocr \
-H "Authorization: Bearer $ONEAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "mistralai/mistral-ocr-4",
"document": {
"type": "document_url",
"document_url": "https://example.com/invoice.pdf"
},
"pages": [
0,
1
]
}'{
"object": "ocr",
"model": "mistralai/mistral-ocr-4",
"pages": [
{
"index": 0,
"markdown": "# Sales invoice\n\nInvoice no: 2291 ...",
"dimensions": {
"dpi": 200,
"height": 2339,
"width": 1654
},
"images": []
},
{
"index": 1,
"markdown": "| Item | Qty | Price |\n| --- | --- | --- |\n| Pallet | 4 | 250 |",
"dimensions": {
"dpi": 200,
"height": 2339,
"width": 1654
},
"images": []
}
],
"usage": {
"pages": 2
}
}بدنهی درخواست
modelstringالزامیشناسهی مدل OCR.
documentobjectالزامیسند. یکی از دو شکل:
{ type: "document_url", document_url }یا{ type: "image_url", image_url }.ویژگیهای داخلی
typestringالزامینوع سند.
مقادیر مجاز:document_urlimage_urldocument_urlstringبرای
type: document_url: نشانیhttp(s)یا data URL سند.image_urlstringبرای
type: image_url: نشانیhttp(s)یا data URL تصویر.
pagesinteger[]شمارهی صفحههایی که خوانده شوند، از صفر، بین ۱ تا ۱۰۰۰ مورد. بدون آن صفحههای اول سند تا سقف هر درخواست خوانده میشود.
include_image_base64booleanاگر
trueباشد تصویرهای داخل صفحه همراه base64 برمیگردند.streambooleanفقط
falseپذیرفته میشود.
خطاها
invalid_request400بدنه معتبر نیست؛ مثلاً فیلد ناشناخته یا نشانیای که http(s) یا data نیست.
too_many_pages400تعداد صفحههای
pagesاز سقف هر درخواست بیشتر است.model_kind_mismatch400مدل از دستهی OCR نیست.
insufficient_credits402اعتبار برای این درخواست کافی نیست.
model_not_found404مدل وجود ندارد یا به آن دسترسی ندارید.