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