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