Skip to main content
الأدلة·7 دقيقة قراءة·

كيفية استخراج مواصفات المواد من شهادة PDF

الإجابة السريعة

Quick Answer

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

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


فهم محتويات PDF مواصفة المادة

قبل الاستخراج، اعرف ما تبحث عنه. تحتوي شهادة MTC النموذجية على:

حقول الرأسية / الهوية

  • رقم الصهر (يُسمى أحياناً رقم السبك أو رقم الذوبان أو رقم الدفعة)
  • رقم الشهادة وتاريخها
  • مرجع الطلب / أمر الشراء
  • اسم المطحنة المُصادِقة وعنوانها
  • الموقّع والمسمى الوظيفي

حقول مواصفة المادة

  • المعيار المنطبق (مثل ASTM A106، EN 10210-1، API 5L)
  • الدرجة (مثل Grade B، S355J2H، X52)
  • شكل المنتج (أنبوب غير ملحوم، لوح مُدرفَل ساخن، قضيب)
  • الأبعاد الاسمية (OD، سماكة الجدار، الطول)
  • حالة المعالجة الحرارية (مُطبَّعة، مُقسّاة ومُفرَّقة، كما درفلت)

جدول التركيب الكيميائي

  • الكربون (C)، المنغنيز (Mn)، السيليكون (Si)، الفوسفور (P)، الكبريت (S) كحد أدنى
  • عناصر إضافية حسب الدرجة: الكروم، الموليبدنوم، النيكل، الفاناديوم، النيوبيوم، البورون، النيتروجين، إلخ
  • تُبلَّغ القيم عادةً كنسبة مئوية وزنية إلى 2-4 خانات عشرية

نتائج الاختبار الميكانيكي

  • قوة الشد (UTS)، قوة الخضوع (YS/Rp0.2)، الاستطالة (%)
  • للدرجات المختبرة بالصدمات: طاقة Charpy الممتصة (جول) عند درجة حرارة محددة
  • الصلادة (HB، HV، HRC) حيثما انطبق

البيانات التكميلية (حيثما انطبق)

  • نتائج الفحص غير التدميري
  • بيانات سلك اللحام / معدن الحشو (للمنتجات الملحومة)
  • سجلات المعالجة الحرارية بعد اللحام
  • نتائج الاختبار الهيدروستاتيكي

الطريقة 1: النسخ واللصق اليدوي (وثيقة واحدة)

للبحثات الفردية قليلة الحجم:

  1. افتح ملف PDF في أي قارئ PDF
  2. لملفات PDF الأصلية (مُولَّدة آلياً): استخدم أداة تحديد النص لتظليل القيم ونسخها مباشرةً. ملاحظة: قد لا تُنسخ الجداول بشكل نظيف — قد تصل القيم بترتيب خاطئ حسب طريقة إنشاء PDF.
  3. لملفات PDF الممسوحة: طبقة النص هي صورة وليست نصاً قابلاً للتحديد. يجب قراءة القيم بصرياً وكتابتها.

القيود: بطيء، عرضة للأخطاء لجداول الكيمياء، لا مخرج منظم، لا مسار تدقيق.


الطريقة 2: استخراج نص PDF بـPython (آلياً، لملفات PDF الأصلية)

للمطورين الذين يحتاجون إلى معالجة دفعة من ملفات PDF الأصلية آلياً:

import pdfplumber

with pdfplumber.open("milling_cert.pdf") as pdf:
    for page in pdf.pages:
        # استخراج كل النص
        text = page.extract_text()
        
        # استخراج الجداول كقوائم
        tables = page.extract_tables()
        for table in tables:
            for row in table:
                print(row)

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

القيود:

  • يعمل فقط مع ملفات PDF الأصلية (وليس الممسوحة)
  • تُفقد بنية الجدول للتخطيطات المعقدة (خلايا مدمجة، رأسيات متعددة الصفوف)
  • لا تعريف للحقول — يجب كتابة قواعد للعثور على كل قيمة
  • لا يتعامل مع تنوع التخطيط عبر مطاحن مختلفة

هذا النهج مجدٍ لسيناريو مورّد واحد ذي حجم كبير وتنسيق PDF مستقر. إنه ليس محلل شهادات للاستخدام العام.


الطريقة 3: الاستخراج المبني على الذكاء الاصطناعي (للاستخدام العام)

للاستخدام الإنتاجي عبر موردين متعددين وأنواع وثائق متعددة:

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

ما يبدو عليه المخرج (مُبسَّط):

{
  "heat_number": "A87234",
  "applicable_standard": "ASTM A106",
  "grade": "Grade B",
  "chemical_composition": {
    "carbon": { "value": 0.18, "unit": "wt%", "confidence": 0.97 },
    "manganese": { "value": 1.06, "unit": "wt%", "confidence": 0.96 },
    "phosphorus": { "value": 0.012, "unit": "wt%", "confidence": 0.94 },
    "sulfur": { "value": 0.008, "unit": "wt%", "confidence": 0.95 }
  },
  "mechanical_properties": {
    "tensile_strength": { "value": 415, "unit": "MPa", "confidence": 0.98 },
    "yield_strength": { "value": 240, "unit": "MPa", "confidence": 0.97 },
    "elongation": { "value": 28.5, "unit": "%", "confidence": 0.95 }
  }
}

كل حقل يحمل قيمته ووحدته ودرجة ثقته. تُوجَّه الحقول منخفضة الثقة للمراجعة البشرية.


تحديات الاستخراج الشائعة حسب نوع الحقل

أرقام الصهر: يتفاوت التنسيق بشكل كبير — تستخدم بعض المطاحن رموزاً رقمية بحتة، وأخرى مجموعات حرفية رقمية تتضمن شرطات، وأخرى تُدرج مراجع الدفعة أو قطعة الاختبار. يجب على أجهزة الاستخراج التعامل مع تنوع التنسيق دون اقتطاع الحروف أو تبديلها.

الوحدات: قد تُبلَّغ الخصائص الميكانيكية بوحدات MPa أو N/mm² أو ksi أو tf/in² حسب بلد المطحنة والمعيار المنطبق. التعرف على الوحدة وتطبيعها مطلوب للمقارنة بين الشهادات. قوة شد "60 ksi" و"414 MPa" متكافئتان لكنهما ستبدوان مختلفتين دون تطبيع مدرك للوحدات.

قيم الكيمياء القريبة من حدود الكشف: تُبلَّغ بعض المطاحن عن العناصر بصيغة "<0.005" (أقل من حد الكشف) بدلاً من قيمة محددة. يجب على أداة الاستخراج التعامل مع هذا كقيمة محدودة، وليس كسلسلة نصية أو قيمة خالية.

التصديق المزدوج: شهادة تغطي معيارَين في وقت واحد (مثل ASTM A106 Gr.B / ASME SA-106 Gr.B) يجب أن تُسجّل كلا المرجعين. تُسقط أجهزة الاستخراج ذات المعيار الواحد المرجع الثاني بصمت.

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


بعد الاستخراج: التحقق من المواصفة

القيم المستخرجة مفيدة فقط إذا عرفت ما إذا كانت متوافقة. يستلزم التحقق مقارنة كل قيمة مستخرجة بحدود المعيار المنطبق:

الحقلالقيمة المستخرجةحدّ المعيارالنتيجة
الكربون0.18 wt%≤ 0.30 wt%نجاح
قوة الشد415 MPa≥ 415 MPaنجاح (عند الحد الأدنى)
قوة الخضوع240 MPa≥ 240 MPaنجاح (عند الحد الأدنى)
الاستطالة28.5%≥ 30%فشل

بدون قاعدة بيانات معايير مخزنة ومُصدَّرة، يستلزم هذا التحقق من المراجع البحث عن الحدود يدوياً — مما يُلغي قدراً كبيراً من فائدة الأتمتة. تدمج منصات مثل TestCert القيم المستخرجة مع محرك تحقق المعايير وقت الاستخراج، فيُحدَّد النجاح/الفشل تلقائياً لكل حقل مستخرج.


الأسئلة الشائعة

لماذا يعطيني نسخ النص من شهادة PDF نتائج مشوهة؟

سببان شائعان: (1) يستخدم ملف PDF خطاً مُدمجاً بترميز حروف غير قياسي، مما يُسبب استبدال النسخ واللصق لحروف Unicode غير صحيحة. (2) جدول الكيمياء مُنشأ كصورة وليس نصاً قابلاً للتحديد. في الحالة الأولى، مكتبة PDF التي تتعامل مع الترميز بشكل صحيح ستُنتج نتائج أفضل من مجرد النسخ واللصق. في الحالة الثانية، يُستلزم OCR أو استخراج الذكاء الاصطناعي.

كيف أعرف ما إذا كان ملف PDF يحتوي على طبقة نص أم أنه مجرد صورة ممسوحة؟

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

هل يمكنني استخراج مواصفات المواد من شهادة مُدمجة في حزمة وثائق أكبر؟

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

ما أفضل طريقة لاستخراج الكيمياء من شهادة ذات تخطيط جدول غير قياسي؟

للتخطيطات غير المعتادة — جدولان مقسومان عبر الصفحة، أو جداول مدورة، أو جداول ذات رأسيات غير قياسية — يتفوق نموذج الرؤية اللغوية على نهج OCR لأنه يُفسّر التخطيط بصرياً بدلاً من الاعتماد على بنية النص. إذا كنت تستخدم أداة مبنية على القواعد أو OCR، فستحتاج إلى إضافة قالب مخصص لتخطيط تلك المطحنة.

كيف يجب أن أتعامل مع شهادة حيث تُبلَّغ النتائج الميكانيكية بوحدة مختلفة عما تتوقعه قاعدة بياناتي؟

طبّق تطبيع الوحدات في طبقة الاستخراج، وليس في طبقة قاعدة البيانات. خزّن وحدة قياسية (MPa للقوة، % للاستطالة) وحوّلها وقت الاستخراج باستخدام الوحدة المكتشفة من الشهادة. سجّل كلاً من القيمة الأصلية والوحدة جنباً إلى جنب مع القيمة المُطبَّعة في مسار التدقيق، بحيث تكون عملية التحويل قابلة للتتبع.

Ready to automate your certificate workflow?

Try TestCert free

أدلة ذات صلة