ترقيم صفحات PDF
أداة تضيف رقم صفحة إلى كل صفحة من ملف PDF تلقائيًا، بالموضع والتنسيق الذي تختاره، بدل عدّ الصفحات يدويًا أو تركها بلا ترقيم في مستند طويل يحتاج إشارة دقيقة لكل صفحة أثناء نقاش أو مراجعة مشتركة بين عدة أطراف مهنية أو رسمية.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ترقيم تلقائي بدل العد اليدوي
تحدّد موضع الرقم في الصفحة — أعلى أو أسفل، يمينًا أو يسارًا أو في الوسط — وتنسيقه، مثل «الصفحة 1 من 20»، فتضيفه الأداة تلقائيًا على كل صفحات ملف PDF بترتيب متسلسل من البداية إلى النهاية دون أي تدخل يدوي إضافي منك. يظهر الرقم بالتنسيق نفسه في كل صفحة، حتى لو اختلف محتوى كل صفحة عن الأخرى في الطول أو نوع النص.
متى يصبح الترقيم ضروريًا
عقد من ثلاثين صفحة أو تقرير فني طويل يحتاج غالبًا إشارة دقيقة إلى صفحة بعينها أثناء المراجعة أو النقاش بين عدة أطراف، مثل «راجع البند في الصفحة 14» في اجتماع أو مراسلة. مستند بلا ترقيم يجبر القارئ على العدّ يدويًا في كل مرة يحتاج فيها للإشارة إلى موضع محدد، وهو ما يصبح مرهقًا فعلاً في الملفات الطويلة التي تتجاوز عشرين صفحة.
يبدأ الترقيم من الرقم الذي تحدده
لا يشترط أن يبدأ الترقيم من الرقم واحد في كل مرة؛ يمكن اختيار رقم بداية مختلف حسب الحاجة، وهو مفيد عند دمج هذا المستند لاحقًا كملحق لمستند أطول يحمل ترقيمًا مستمرًا من الملف السابق دون انقطاع في التسلسل. هذا يوفّر عناء إعادة ترقيم الملف بأكمله من جديد بعد دمجه مع مستند سابق له ترقيم مستمر بالفعل من قبل الفريق المعني.
السعر والتنفيذ
سعر الطلب ثابت عند $0.002 بغضّ النظر عن عدد الصفحات أو موضع الترقيم المختار أو رقم البداية أو تنسيق النص المستخدم، ضمن حد 200 صفحة و25 MB للملف الأصلي، والسعر معلوم قبل التنفيذ. التنفيذ من هذه الصفحة مباشرة، ومتاح أيضًا عبر الـAPI لترقيم كل مستند يصدره نظام إصدار التقارير تلقائيًا دون أي تدخل يدوي متكرر من فريق العمل كل يوم عمل.
حالات الاستخدام
عقد توريد من ثلاثين صفحة
يضيف خالد العتيبي ترقيمًا لكل صفحات عقد توريد طويل، ليسهل على الطرفين الإشارة إلى بند معيّن أثناء المراجعة.
تقرير فني يُناقَش في اجتماع
تُرقّم مؤسسة النخيل للمقاولات صفحات تقريرها الفني قبل توزيعه على أعضاء اجتماع المراجعة الفنية.
ملحق يُضاف لمستند سابق
تبدأ سارة النعيمي ترقيم ملحق جديد من الرقم 51 لأنه يُضاف بعد مستند سابق من 50 صفحة، فيبقى الترقيم متصلاً عند دمجهما.
الأسئلة الشائعة
هل يمكن اختيار تنسيق الرقم، مثل «صفحة 1 من 20»؟
نعم، يمكن اختيار صيغة الترقيم وموضعه في الصفحة قبل التنفيذ.
هل يمكن أن يبدأ الترقيم من رقم غير الواحد؟
نعم، يمكن تحديد رقم البداية الذي تريده، وهو مفيد عند دمج المستند لاحقًا مع ملف سابق.
هل يظهر الرقم فوق نص الصفحة الأصلي أو يزاحمه؟
يُضاف الرقم في هامش الصفحة في الموضع الذي تحدده، دون التداخل مع محتوى النص الأصلي.
كم تكلفة ترقيم ملف من مئة صفحة؟
$0.002 للطلب الواحد، ثابتة بغضّ النظر عن عدد الصفحات.
ماذا يحدث لملفي الأصلي بعد الترقيم؟
يُستخدم أثناء المعالجة فقط ثم يُحذف مع الملف الناتج بعد فترة قصيرة.
هل تعمل هذه الخدمة من الجوال؟
نعم، يمكن رفع الملف واختيار إعدادات الترقيم من متصفح الجوال مباشرة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/pdf/page-numbers \
-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/page-numbers", {
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/page-numbers",
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/page-numbers", 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/page-numbers", 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.page_numbers",
"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 | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |