طريقة استخراج جدول زمني من مستند
تقرأ هذه الأداة مستندًا ممسوحًا يحوي تواريخ وأحداثًا متفرقة — عقدًا أو ملفًا قضائيًا أو محضر متابعة — وترتّبها في جدول زمني مرتب من الأقدم إلى الأحدث. تناسب من يحتاج فهم تسلسل الأحداث في مستند طويل دون البحث عن كل تاريخ يدويًا سطرًا سطرًا.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
من تواريخ متفرقة إلى تسلسل واضح
تذكر كثير من المستندات الرسمية تواريخ متفرقة عبر صفحاتها — تاريخ توقيع، وتاريخ تسليم، وموعد استحقاق — دون ترتيب زمني واضح بينها. تحدد الأداة كل تاريخ مذكور، وتربطه بالحدث المرتبط به في السياق نفسه، ثم ترتّب القائمة كاملة من الأقدم إلى الأحدث في جدول واحد يسهل تصفحه. هذا التشتت الطبيعي في ترتيب ورود التواريخ داخل النص يجعل من الصعب على القارئ بناء صورة زمنية واضحة بمجرد القراءة العادية، خصوصًا في مستند طويل يتجاوز عدة صفحات ويحوي عشرات الإشارات الزمنية المتفرقة.
خطوات إنشاء الجدول الزمني
ترفع صفحة المستند أو ملف PDF، تقرأ الأداة محتواه وتحدد كل عبارة تحمل تاريخًا وما يرتبط بها من حدث، ثم تُخرج جدولًا نصيًا مرتبًا بالتسلسل الزمني الصحيح، جاهزًا للنسخ إلى تقرير أو عرض متابعة دون إعادة ترتيب يدوي. لا حاجة لتحديد شكل معين للتاريخ في المستند الأصلي؛ سواء ورد بصيغة رقمية أو مكتوبًا بالحروف داخل جملة كاملة، تتعرّف الأداة عليه وتربطه بسياقه قبل إدراجه في موقعه الصحيح ضمن الجدول النهائي.
أين تفيد هذا التسلسل تحديدًا
يفيد هذا خصوصًا في متابعة ملف قضية طويلة، أو مراجعة عقد يمتد تنفيذه على مراحل متعددة، أو تدقيق سجل طبي يحتاج ترتيب الزيارات والإجراءات زمنيًا. بدل قراءة المستند بالكامل بحثًا عن كل تاريخ، يصلك التسلسل جاهزًا لمراجعة سريعة. يفيد أيضًا من يعدّ تقريرًا يحتاج عرض تسلسل الأحداث أمام جهة أخرى، كمحامٍ يقدّم ملخصًا زمنيًا لقاضٍ أو موظف يشرح مراحل مشروع لمدير، حيث يوفر الجدول الجاهز وقت إعداد العرض من الصفر.
السعر والتشغيل
$0.003 لكل طلب و$0.0135 عن كل صفحة، بالدولار الأمريكي ودون اشتراك. تعمل الأداة من هذه الصفحة، وتتوفر أيضًا عبر الـAPI لمن يحتاج بناء جدول زمني من عدة مستندات دفعة واحدة. تدفع فقط عن الصفحات التي تُحلَّل فعليًا، فمستند من صفحتين يكلّف أقل بكثير من ملف قضية يمتد على خمسين صفحة، دون أي رسم إضافي ثابت يُحتسب بصرف النظر عن طول المستند.
حالات الاستخدام
تتبّع مراحل تنفيذ عقد مقاولة
يبني عبدالله المنصوري جدولًا زمنيًا من عقد مؤسسة النخيل للمقاولات، ليعرف المواعيد المستحقة في كل مرحلة تنفيذ دون قراءة العقد كاملًا كل مرة.
ترتيب أحداث ملف متابعة قضية
ترتّب سارة النعيمي تواريخ الجلسات والمراسلات في ملف قضية طويل، لتقديم ملخص زمني واضح للمحامي المتابع.
مراجعة سجل زيارات طبية
يستخرج محمد الحربي تسلسل تواريخ زيارات وإجراءات من ملف طبي ممسوح، لتقديمه كجدول واحد لجهة التأمين.
الأسئلة الشائعة
هل يرتّب الجدول التواريخ تلقائيًا من الأقدم للأحدث؟
نعم، يصلك الجدول مرتبًا زمنيًا جاهزًا، دون حاجة لإعادة فرز التواريخ يدويًا.
ماذا لو كان المستند يذكر تاريخًا دون توضيح الحدث المرتبط به؟
تُدرج الأداة التاريخ مع أقرب سياق واضح له في الصفحة؛ وإن غاب السياق تمامًا يظهر التاريخ منفردًا لمراجعتك.
هل الأداة مجانية؟
لا، سعرها $0.003 للطلب و$0.0135 للصفحة، بالدولار الأمريكي.
هل تدعم المستندات ذات التاريخ الهجري والميلادي معًا؟
تستخرج الأداة التاريخ كما ورد في النص الأصلي؛ إن ذُكر بصيغة هجرية تظهر كذلك في الجدول دون تحويل تلقائي.
أين يذهب المستند بعد المعالجة؟
يُعالَج فقط لاستخراج التواريخ منه ثم يُحذف؛ لا أرشفة لملفك.
ما الحد الأقصى لعدد الصفحات؟
10 صفحات و25 ميغابايت في الطلب الواحد.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/timeline \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/timeline", {
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/timeline",
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/timeline", 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/timeline", 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.timeline",
"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 | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |