استخراج مواصفات المنتج من نشرة PDF
تقرأ هذه الأداة نشرة مواصفات منتج — ورقة فنية أو كتالوج مورد — وتستخرج كل خاصية وقيمتها في جدول منظم: الأبعاد والوزن والمادة والقدرة وغيرها بحسب المنتج. تناسب فرق المشتريات والمقاولين الذين يقارنون عروض عدة موردين ويحتاجون بياناتها منظمة بدل تصفح نشرات PDF مختلفة الشكل.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
من نشرة PDF إلى جدول خصائص وقيم
تختلف نشرات المواصفات من مورد لآخر في التصميم والترتيب، لكنها تحمل جوهرًا مشتركًا: خاصية مقابل قيمتها. تحدد الأداة كل زوج من هذا النوع في النشرة — سواء ظهر في جدول أو في قائمة نقطية أو فقرة وصفية — وتخرجه في جدول موحد الشكل، بصرف النظر عن تصميم النشرة الأصلية. هذا التوحيد مفيد تحديدًا حين تصلك نشرات من موردين مختلفين بتنسيقات متضاربة تمامًا، فبدل التعامل مع كل ملف بطريقة مختلفة، تصلك جميعها بالشكل الجدولي نفسه، جاهزة للمقارنة المباشرة دون إعادة تنسيق يدوي.
مفيدة خصوصًا عند مقارنة عدة موردين
حين تصل عروض من ثلاثة موردين مختلفين، تختلف نشرة كل منهم في الترتيب والمصطلحات رغم أنها تصف المنتج نفسه تقريبًا. تحوّل الأداة كل نشرة إلى جدول بالصيغة نفسها، فيسهل وضع الجداول جنبًا إلى جنب ومقارنة القيم مباشرة دون تصفح كل ملف PDF على حدة بحثًا عن رقم بعينه. هذا يختصر وقتًا كان يُصرف في تصفح كل نشرة على حدة بحثًا عن رقم واحد للمقارنة، ويقلل احتمال إغفال خاصية مهمة أثناء التنقل بين ملفات 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/spec-sheet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/spec-sheet", {
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/spec-sheet",
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/spec-sheet", 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/spec-sheet", 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.spec_sheet",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |