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