دمج ملفات PDF
أداة تدمج عدة ملفات PDF في مستند واحد حسب الترتيب الذي تختاره، دون تغيير محتوى أي ملف أو جودة صوره. تناسب من يجمع عقدًا مع ملاحقه، أو فواتير الشهر في ملف واحد يُرسل للمحاسبة بدل عدة مرفقات منفصلة يسهل أن يضيع أحدها.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
عدة ملفات، ترتيب واحد
تُرفع ملفات PDF المطلوب دمجها وتُحدَّد ترتيبها كما تريد أن تظهر في المستند النهائي، سواء كانت ملفين أو عشرة ملفات من أحجام مختلفة. تدمجها الأداة دون المساس بمحتواها: تبقى الصفحات والخطوط وجودة الصور كما في الملفات الأصلية دون أي ضغط إضافي يقلّل من وضوحها، وتخرج في النهاية بملف واحد مرقّم بالتسلسل جاهز للتحميل مباشرة من هذه الصفحة. لا يلزم تثبيت أي برنامج على الجهاز لإتمام هذه الخطوة، فكل شيء يجري داخل المتصفح.
الحالة الأكثر شيوعًا: عقد مع ملاحقه
يصل العقد التجاري عادة على هيئة ملفات منفصلة: النص الأساسي، ملحق الشروط، وجدول الأسعار، وأحيانًا صور هويات الأطراف الموقّعة أو خطاب تفويض من الشركة. من يحتاج إرسال نسخة نهائية واحدة للتوقيع يدمج هذه الملفات هنا في مستند واحد بدل ثلاثة أو أربعة مرفقات منفصلة قد تختلط ترتيبها أو يُنسى أحدها عند الإرسال بالبريد الإلكتروني. النتيجة عقد واحد متكامل يمكن توقيعه إلكترونيًا أو طباعته دفعة واحدة دون ترتيب يدوي إضافي.
سعر ثابت $0.008 للطلب
السعر ثابت عند $0.008 للطلب الواحد، سواء دُمج ملفان قصيران أو خمسة ملفات كبيرة، طالما بقي الناتج ضمن حد 200 صفحة و25 MB للملف النهائي. يُدفع مباشرة عبر PayPal دون اشتراك، والسعر معلوم قبل رفع الملفات وقبل تأكيد تنفيذ الطلب النهائي. لا فرق في السعر بين دمج ملفين صغيرين أو خمسة ملفات كبيرة، طالما بقي الناتج ضمن الحدود المذكورة.
من الصفحة اليوم، وعبر الـAPI لاحقًا بانتظام
يناسب الاستخدام من هذه الصفحة الدمج لمرة واحدة أو مرات متفرقة لا تتكرر بنمط ثابت خلال الشهر. من يجمع نوع المستندات نفسه كل شهر — مثل موظف حسابات يجمع فواتير الموردين قبل إرسالها لمكتب المحاسبة الخارجي — يمكنه استدعاء الوظيفة نفسها عبر الـAPI ليجريها تلقائيًا ضمن نظامه المحاسبي دون تدخل يدوي متكرر كل شهر. تطبيق الجوال القادم سيتيح الدمج مباشرة من الهاتف أيضًا.
حالات الاستخدام
عقد وملاحقه في ملف واحد
تدمج شركة الخليج الرقمية نص العقد مع ملحق الشروط وجدول الأسعار في ملف PDF واحد قبل إرساله للعميل للتوقيع.
فواتير الشهر مجمّعة للمحاسبة
في نهاية كل شهر، يدمج خالد العتيبي جميع فواتير المشتريات في ملف واحد ويرسله لمكتب المحاسبة الخارجي.
سيرة ذاتية مع الشهادات المرفقة
تدمج سارة النعيمي سيرتها الذاتية مع صور شهاداتها الجامعية في ملف واحد قبل التقديم على وظيفة.
فصول تقرير كُتبت على دفعات
يكتب فريق مشروع في مؤسسة النخيل للمقاولات تقريرًا فصلًا فصلًا كملفات PDF منفصلة، ثم يدمجها في مستند واحد مرقّم بالكامل.
الأسئلة الشائعة
هل يتغيّر ترقيم الصفحات أو جودتها بعد الدمج؟
لا، تبقى الصفحات والصور بجودتها الأصلية؛ يتغيّر فقط الترقيم ليصبح متسلسلاً عبر الملف الجديد.
كم ملفًا يمكن دمجه في طلب واحد؟
لا حد ثابت لعدد الملفات طالما بقي الناتج أقل من 200 صفحة و25 ميغابايت.
كم تكلفة دمج ثلاثة ملفات؟
$0.008 للطلب الواحد، ثابتة بغضّ النظر عن عدد الملفات المدمجة.
هل يمكنني تغيير ترتيب الملفات بعد رفعها؟
نعم، يُحدَّد الترتيب قبل التنفيذ؛ لتغييره بعد ظهور النتيجة تُعاد العملية بالترتيب الجديد.
ماذا يحدث لملفاتي بعد الدمج؟
تُستخدم الملفات الأصلية والناتج أثناء المعالجة فقط، ثم تُحذف بعد فترة قصيرة دون تخزين دائم.
هل أحتاج حسابًا لاستخدام الأداة؟
لا، الدفع مباشر عبر PayPal لكل طلب دون تسجيل حساب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/pdf/merge \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}'const res = await fetch("https://api.kit.forhosting.com/pdf/merge", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/merge",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/merge", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/merge", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.merge",
"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 | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |