قراءة نص PDF الممسوح ضوئيًا
أداة تقرأ ملفات PDF الممسوحة ضوئيًا — مستندًا أو تقريرًا أو محضر اجتماع مصورًا — وتستخرج نصها الكامل صفحة بصفحة، حتى حين لا يحتوي الملف على طبقة نص أصلية. تعمل من المتصفح مباشرة، وتتوفر عبر الـAPI لمعالجة عشرات الملفات دفعة واحدة، وتحافظ على ترتيب الكلمات العربية دون انقلاب أو تفكك.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
الفرق بين PDF نصي وPDF ممسوح
كثير من ملفات PDF ليست سوى صور صفحات محفوظة داخل غلاف PDF: لا يمكن تحديد نصها أو نسخه رغم أنها تبدو مستندًا عاديًا. هذه الأداة مصممة لهذا النوع تحديدًا؛ تقرأ كل صفحة كصورة وتستخرج ما فيها من كتابة عربية أو إنجليزية أو مزيج منهما، وتحافظ على تسلسل الفقرات كما وردت. الملف حتى 25 MB وحتى عشر صفحات في الطلب الواحد، وهو ما يكفي غالبية المحاضر والتقارير القصيرة. حتى الصفحة التي تحتوي على ختم أو توقيع بخط اليد بجانب النص المطبوع تُقرأ ككتلة واحدة متماسكة.
خطوات القراءة
ارفع الملف عبر الويب واحصل على نص كل صفحة خلال ثوانٍ، أو أرسله عبر الـAPI ضمن نظامك لتشغيله تلقائيًا كلما وصل مستند جديد إلى بريدك أو نظام الأرشفة. لا حاجة لتحديد الصفحات الممسوحة يدويًا؛ تُقرأ الصفحات كلها بالترتيب وتعود النتيجة منظمة بحسب رقم الصفحة، فتسهل مطابقتها بالأصل عند المراجعة. لا فرق بين إرسال ملف واحد أو عشرات الملفات، فكل طلب يُعالَج على حدة دون طابور انتظار، ومن يفضّل التواصل المباشر بدل البرمجة يمكنه مراسلتنا عبر واتساب أو البريد الإلكتروني.
تكلفة كل صفحة
السعر معلن ومحتسب بالاستخدام: $0.010 للطلب زائد $0.0575 لكل صفحة تُقرأ ضمن الملف نفسه. مستند من خمس صفحات يكلف نحو $0.30، ومستند من عشر صفحات نحو $0.58، بغض النظر عن كثافة النص في كل صفحة. لا اشتراك شهريًا ولا رصيدًا مسبقًا ولا حد أدنى للطلبات؛ الدفع عبر PayPal لكل عملية، ومن يفضّل ترتيبًا آخر يراسلنا عبر واتساب أو البريد. لمن يدفع اليوم لمكتب خدمات ليكتب محتوى مستند ممسوح صفحة بصفحة، تغطي هذه التكلفة عملًا كان يستغرق ساعات كاملة.
حدود الحجم والصفحات
الحد الأقصى 25 MB وعشر صفحات في الطلب الواحد؛ لملف أطول من عشر صفحات، يُقسَّم إلى طلبين متتاليين أو أكثر بحسب عدد الصفحات الإجمالي. جودة المسح الأصلي تؤثر في الدقة كأي أداة قراءة بصرية: مسح بدقة 300 نقطة في البوصة يمنح نتيجة أنظف من صورة منخفضة الدقة أو مائلة بشدة. إن كان المستند قديمًا ومصفرّ الورق، تبقى القراءة ممكنة غالبًا ما دام النص مقروءًا للعين المجردة، وإن انخفضت الدقة قليلًا في الصفحات الأكثر تلفًا.
حالات الاستخدام
محضر اجتماع ورقي يصبح قابلًا للبحث
شركة الخليج الرقمية في أبوظبي تمسح محاضر اجتماعاتها القديمة ضوئيًا وتستخرج نصها عبر الـAPI لتصبح قابلة للبحث داخل أرشيفها الرقمي.
تقرير حكومي يُعاد استخدامه
عبدالله المنصوري، موظف بلدية في الشارقة، يستخرج نص تقرير رسمي وصله كملف PDF ممسوح ليعيد صياغة فقرات منه في مذكرة داخلية جديدة.
أرشفة الفواتير الورقية القديمة
محاسب مستقل يمسح فواتير سنوات سابقة ضوئيًا ويستخرج نصها دفعة واحدة عبر الـAPI قبل التخلص من الأصل الورقي.
الأسئلة الشائعة
هل يعمل مع أي ملف PDF أم فقط الممسوح ضوئيًا؟
يعمل مع الملفين، لكن قيمته الحقيقية في الملفات الممسوحة التي لا تحتوي على نص قابل للتحديد أصلًا.
كم يكلف استخراج نص من مستند عشر صفحات؟
نحو $0.58 ($0.010 للطلب و$0.0575 لكل صفحة من العشر).
هل يبقى الملف الذي رفعته محفوظًا لديكم؟
لا، يُستخدم لإنتاج النص فقط ثم يُستبعد؛ لا يُحتفظ به بعد اكتمال الطلب.
هل يحافظ الترتيب على شكل الفقرات الأصلي؟
نعم، تُستخرج كل صفحة بترتيبها وتسلسل فقراتها كما وردت في المسح.
هل توجد نسخة مجانية تعمل من المتصفح فقط؟
لا، هذه الخدمة مدفوعة بالكامل لأنها تعتمد على محرك قراءة بصرية بخوادم مخصصة؛ لا يوجد مستوى مجاني لها حاليًا.
هل يعمل الرفع من الجوال؟
نعم، الواجهة تعمل من متصفح الجوال كما تعمل من الحاسوب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/pdf \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/pdf", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/pdf",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/pdf", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/pdf", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.pdf",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
max_pages | 10 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
413 | input_too_large | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |