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