طريقة تعبئة نموذج PDF تلقائيًا
أداة تعبئة نماذج PDF: تملأ حقول نموذج PDF تفاعلي دفعة واحدة من بيانات ترسلها، بدل فتح الملف والكتابة في كل حقل يدويًا. تناسب من يعبئ النموذج نفسه مرارًا لعملاء أو موظفين مختلفين. ترسل القالب والبيانات معًا، وتصلك نسخة معبأة جاهزة للتوقيع خلال ثوانٍ.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ما نوع النماذج التي تدعمها؟
تدعم الأداة نماذج PDF التفاعلية القياسية ذات الحقول القابلة للتعبئة، وهي الشائعة في النماذج الحكومية ونماذج الموارد البشرية وطلبات الخدمة. تحتاج معرفة أسماء الحقول الفعلية داخل القالب قبل الإرسال، ويمكنك الحصول عليها من أداة قراءة النماذج المخصصة لذلك. لا تدعم الأداة تعبئة نماذج ورقية مصوَّرة أو ملفات بلا حقول تفاعلية أصلًا؛ إن كان قالبك من هذا النوع، فالخطوة الأولى تحويله إلى نموذج تفاعلي حقيقي قبل التفكير في التعبئة الآلية.
كيف تتم التعبئة؟
ترسل ملف القالب مع كائن JSON يربط كل اسم حقل بقيمته عبر الـAPI، أو تملأ نموذج بسيط على الموقع لملف واحد. تعيد الأداة نسخة من القالب بالحقول معبأة بالقيم المرسلة، جاهزة للتحميل أو التوقيع مباشرة. العملية تتم في طلب واحد سريع بغض النظر عن عدد الحقول في القالب، سواء كانت ثلاثة حقول بسيطة أو نموذجًا حكوميًا معقدًا بعشرات الحقول والخيارات المتفرعة.
توفير الوقت في النماذج المتكررة
حين يتكرر النموذج نفسه لعشرات العملاء أو الموظفين — طلب إجازة، تعريف مقاول، توكيل رسمي — تعبئته يدويًا مهمة رتيبة عرضة للخطأ. إرسال قائمة بيانات واحدة وتلقي ملف معبأ لكل سجل يوفر ساعات من الكتابة المتكررة. الخطأ البشري في الكتابة المتكررة ليس نظريًا: رقم هوية مطبوع بخطأ حرف واحد قد يعطل معاملة كاملة، بينما التعبئة الآلية من مصدر بيانات موثوق تُلغي هذا الخطر من الأساس.
بعد التعبئة: هل تُثبَّت البيانات؟
لا، الحقول تبقى تفاعلية وقابلة للتعديل بعد التعبئة، تمامًا كما كانت في القالب الأصلي. إن أردت تثبيت القيم كمحتوى نهائي لا يمكن تغييره — قبل الأرشفة النهائية مثلًا — استخدم أداة تسطيح PDF كخطوة منفصلة بعد هذه. هذا الفصل بين الخطوتين مقصود: يتيح لك مراجعة القيم المعبأة وتصحيح أي خطأ قبل تثبيتها نهائيًا، بدل دمج الخطوتين في عملية واحدة يصعب التراجع عنها إن اكتُشف خطأ متأخرًا.
حالات الاستخدام
تعريف مقاولين فرعيين من قاعدة بيانات
مؤسسة النخيل للمقاولات تملأ نموذج تعريف مقاول فرعي القياسي تلقائيًا لكل مقاول جديد من قاعدة بيانات الموردين، بدل إعادة الكتابة يدويًا في كل مرة.
طلبات إجازة موحّدة من نظام الموارد البشرية
شركة الخليج الرقمية تعبئ نموذج طلب إجازة موحّدًا لكل موظف من بيانات نظام الموارد البشرية، فيوقّعه الموظف مباشرة دون كتابة اسمه ورقمه الوظيفي يدويًا.
توكيلات رسمية لعدة موكِّلين
نورة القحطاني تملأ نموذج توكيل رسمي بأسماء وأرقام هوية عدة موكِّلين دفعة واحدة قبل طباعتهم للتوقيع.
الأسئلة الشائعة
كيف أعرف أسماء الحقول التي يجب إرسالها؟
استخدم أداة قراءة نماذج PDF المخصصة أولًا لاستخراج أسماء الحقول الفعلية من القالب، ثم أرسل القيم بالأسماء نفسها إلى أداة التعبئة.
هل تبقى الحقول قابلة للتعديل بعد التعبئة؟
نعم افتراضيًا، القيم المُدخلة تبقى في حقول تفاعلية قابلة للتغيير؛ إن أردت تثبيتها كمحتوى نهائي غير قابل للتعديل، استخدم أداة تسطيح PDF بعدها.
هل تُحفظ بيانات النموذج التي أرسلتها؟
تُستخدم القيم لتعبئة الملف فقط، ثم تُحذف مع الملف الناتج من خوادمنا بعد تسليمه؛ لا تُخزَّن في أي قاعدة بيانات دائمة.
كم سعر تعبئة نموذج واحد؟
$0.002 لكل ملف، بصرف النظر عن عدد الحقول التي تعبئها فيه.
هل يمكن تعبئة مئات النماذج دفعة واحدة من قائمة عملاء؟
عبر الـAPI نعم، ترسل قالبًا واحدًا مع بيانات مختلفة في كل طلب، وتحصل على ملف معبأ مستقل لكل سجل في قائمتك.
ماذا لو أرسلت قيمة لحقل غير موجود في النموذج؟
تتجاهل الأداة الحقول غير المطابقة وتملأ فقط ما يتطابق اسمه مع حقول القالب الفعلية، وتنبهك في الاستجابة بأي حقل لم يُعثر عليه.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/pdf/fill-form \
-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/fill-form", {
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/fill-form",
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/fill-form", 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/fill-form", 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.fill_form",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
413 | input_too_large | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |