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