ForHosting KIT · المستندات وملفات PDF

تحقق من الخطوط المضمنة في ملف PDF

قد يبدو ملف PDF صحيحاً على الحاسوب الذي أُنشئ عليه، ثم يتغير عند فتحه أو طباعته أو معالجته في نظام آخر إذا لم تكن بعض الخطوط مضمنة. يستقبل هذا الفحص قائمة الخطوط الصادرة عن أداة فحص PDF، مع علامة التضمين لكل عنصر، ويعيد نتيجة نجاح أو إخفاق واضحة. كما يسرد جميع الخطوط التي تحتاج إلى معالجة، مما ييسر أتمتة مراجعة ما قبل الطباعة وشرح نتائجها.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم

أهمية تضمين الخطوط لقابلية نقل ملفات PDF

يصف ملف PDF تخطيط الصفحة والخطوط المستخدمة في رسم النص. عندما يكون برنامج الخط أو جزء مسموح منه مضمناً، يستطيع العارض أو جهاز الطباعة إعادة إنتاج المحارف بصورة متسقة. أما عند غيابه فقد يستبدله النظام المستقبل بخط محلي تختلف أشكاله أو عروضه أو تغطيته اللغوية. وقد يؤدي ذلك إلى تغير فواصل الأسطر أو الرموز أو توزيع الصفحات. لذلك تفحص المطابع وفرق الأرشفة تضمين الخطوط. تقيّم هذه الإمكانية الأسماء والعلامات المستخرجة مسبقاً وفق قاعدة قبول ثابتة، ولا تفحص وحدات بايت PDF مباشرة، ولذلك تناسب مسارات العمل التي تستخرج فيها أداة موثوقة البيانات الوصفية أولاً.

كيفية تقديم قائمة الخطوط وقراءة النتيجة

قدموا سجلاً واحداً على الأقل يحتوي اسماً غير فارغ وقيمة منطقية للحقل embedded. استخدموا true فقط عندما تؤكد أداة المصدر أن الخط مضمن، وfalse عندما تفيد بأنه غير موجود داخل الملف. يحافظ الفحص على ترتيب الإدخال، ويحصي جميع السجلات، ويعيد أسماء الخطوط غير المضمنة في قائمة مستقلة. لا تكون all_embedded بقيمة true إلا إذا كانت كل العلامات true. تُحفظ بادئات الأجزاء الفرعية والتكرارات لأنها قد تمثل موارد خطوط مختلفة. تُرفض القائمة الفارغة والأسماء غير الصالحة والعلامات غير المنطقية كي لا تنتج عملية استخراج ناقصة استنتاجاً غير موثوق.

استخدام الفحص ضمن مراجعة شاملة قبل الإنتاج

شغلوا الفحص بعد استخراج قائمة الخطوط مباشرة وقبل اعتماد PDF للطباعة أو التوزيع أو الحفظ الطويل. إذا كانت all_embedded بقيمة false، فاستخدموا not_embedded_fonts لإعداد تقرير إصلاح محدد. يمكن للمؤلف إعادة التصدير مع الخطوط الأصلية، أو اختيار خطوط تسمح رخصها بالتضمين، أو تحويل النص الفني إلى مسارات عند ملاءمة ذلك. بعد التصحيح، استخرجوا قائمة جديدة بدلاً من تعديل العلامات يدوياً. تضمين الخطوط جانب واحد فقط؛ فقد يلزم أيضاً فحص الألوان والدقة وهوامش القص ومربعات الصفحة والشفافية والتشفير ومعيار PDF. لا تحدد هذه الإمكانية تراخيص الخطوط أو اكتمال المحارف أو قابلية البحث في النص المحول إلى مسارات.

فحص ملف مقدم للطباعة

ارفضوا المستند عندما تتضمن قائمة خطوطه المستخرجة أي مورد خط غير مضمن.

حماية قابلية نقل المستند

افحصوا التقارير والأدلة والنماذج قبل توزيعها للحد من استبدال الخطوط لدى المستلمين.

إضافة بوابة لضمان الجودة

حولوا بيانات الخطوط من مرحلة فحص قائمة إلى نتيجة حتمية قابلة للأتمتة.

هل تفتح هذه الإمكانية ملف PDF أو تحلله؟

لا. إنها تفحص قائمة خطوط وعلامات تضمين توفرها أداة لفحص PDF أو مراجعته قبل الطباعة.

ماذا يحدث عندما تكون قائمة الخطوط فارغة؟

يفشل الطلب بسبب إدخال غير صالح، لأن الاستخراج الفارغ لا يدعم استنتاجاً موثوقاً.

هل تعد أسماء أجزاء الخطوط مضمنة تلقائياً؟

لا. الأسماء مجرد معرفات، وتتبع النتيجة العلامة المنطقية الصريحة المقدمة لكل سجل.

هل تزال أسماء الخطوط المكررة؟

لا. يُحصى كل سجل، وتُحفظ كل حالة غير مضمنة وفق ترتيب الإدخال.

هل تعني النتيجة المضمنة بالكامل أن PDF جاهز للطباعة؟

لا. تؤكد النتيجة علامات التضمين المقدمة فقط، وقد تظل فحوص طباعة أخرى ضرورية.

ما تكلفة طلب API؟

تبلغ تكلفة كل طلب $0.002. ويستخدم إصدار المتصفح منطق الفحص الحتمي نفسه.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/pdf/font-embedding-check

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/pdf/font-embedding-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"fonts":[{"name":"Helvetica","embedded":false},{"name":"ABCDEE+SourceSansPro-Regular","embedded":true},{"name":"TimesNewRomanPSMT","embedded":false}]}'
{
  "fonts": [
    {
      "name": "Helvetica",
      "embedded": false
    },
    {
      "name": "ABCDEE+SourceSansPro-Regular",
      "embedded": true
    },
    {
      "name": "TimesNewRomanPSMT",
      "embedded": false
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "pdf.font_embedding_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_items10000
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←