Skip to main content
คู่มือ·4 นาทีในการอ่าน·

วิธีการสกัดข้อมูลจำเพาะของวัสดุจากใบรับรอง PDF

คำตอบอย่างรวดเร็ว

Quick Answer

เพื่อสกัดข้อมูลจำเพาะของวัสดุจากใบรับรอง PDF: สำหรับการค้นหาแบบครั้งเดียว ให้ใช้การเลือกข้อความ PDF หรือคัดลอก-วาง สำหรับการสกัดซ้ำๆ ในปริมาณมาก ให้ใช้เครื่องมือสกัดที่ขับเคลื่อนด้วย AI ซึ่งแมปองค์ประกอบเคมี คุณสมบัติทางกล หมายเลขหลอมและการอ้างอิงมาตรฐานกับสคีมาที่มีโครงสร้าง PDF ดั้งเดิมให้ความแม่นยำที่ดีกว่า PDF ที่สแกน

ใบรับรองการทดสอบโรงงาน PDF มีหลักฐานครบถ้วนของข้อมูลจำเพาะของวัสดุสำหรับชุดวัสดุ: องค์ประกอบเคมี ผลการทดสอบทางกล มาตรฐานและเกรดที่ทดสอบ และคำชี้แจงจากโรงงานที่รับรอง การดึงค่าเหล่านี้จาก PDF และป้อนลงในระบบที่ใช้งานได้ — โดยไม่ต้องป้อนซ้ำด้วยตนเอง — เป็นความท้าทายในทางปฏิบัติที่คู่มือนี้กล่าวถึง


ทำความเข้าใจเนื้อหาของ PDF ข้อมูลจำเพาะของวัสดุ

ก่อนการสกัด ให้ทราบว่าสิ่งที่คุณกำลังมองหาคืออะไร MTC ทั่วไปประกอบด้วย:

ช่องส่วนหัว/ตัวตน

  • หมายเลขหลอม (บางครั้งเรียกว่า หมายเลขอบรม หมายเลขการหลอม หรือหมายเลขชุด)
  • หมายเลขใบรับรองและวันที่
  • การอ้างอิงคำสั่ง/PO
  • ชื่อและที่อยู่ของโรงงานที่รับรอง
  • ผู้ลงนาม และชื่อตำแหน่ง

ช่องข้อมูลจำเพาะของวัสดุ

  • มาตรฐานที่เกี่ยวข้อง (เช่น ASTM A106, EN 10210-1, API 5L)
  • เกรด (เช่น เกรด 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:
        # Extract all text
        text = page.extract_text()
        
        # Extract tables as lists
        tables = page.extract_tables()
        for table in tables:
            for row in table:
                print(row)

สิ่งนี้ให้อะไรแก่คุณ: ข้อความดิบและอาร์เรย์ตารางจาก PDF ดั้งเดิม คุณยังคงต้องใช้ตรรมชาติหลังการประมวลผลเพื่อระบุตารางเคมีตารางใด ส่วนไหนเป็นส่วนหัว และวิธีเชื่อมโยงค่ากับป้ายกำกับองค์ประกอบ

ข้อจำกัด:

  • ทำงานเฉพาะกับ PDF ดั้งเดิม (ไม่สแกน)
  • โครงสร้างตารางสูญหายไปสำหรับเค้าโครงที่ซับซ้อน (ช่องที่รวมกัน ส่วนหัวหลายแถว)
  • ไม่มีการระบุเขตข้อมูล — คุณต้องเขียนกฎเพื่อค้นหาแต่ละค่า
  • ไม่จัดการกับการเปลี่ยนแปลงเค้าโครงในโรงงานต่าง ๆ

วิธีนี้เป็นไปได้สำหรับสถานการณ์เดี่ยว ผู้จัดจำหน่าย ปริมาณมาก พร้อมรูปแบบ PDF ที่เสถียร ไม่ใช่เครื่องมือแยกวิเคราะห์ใบรับรองทั่วไป


วิธีที่ 3: การสกัดที่ขับเคลื่อนด้วย AI (วัตถุประสงค์ทั่วไป)

สำหรับการใช้ในการผลิตหลายผู้จัดจำหน่ายและประเภทเอกสาร:

เครื่องมือสกัด AI ได้รับ 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 หรือ kgf/cm² ขึ้นอยู่กับประเทศของโรงงานและมาตรฐานที่เกี่ยวข้อง จำเป็นต้องมีการตรวจจับและการทำให้เป็นมาตรฐานของหน่วยสำหรับการเปรียบเทียบใบรับรองข้าม ความเค้นแรงดึง "60 ksi" และ "414 MPa" นั้นเทียบเท่ากัน แต่จะดูแตกต่างกันโดยไม่มีการจัดระเบียบหน่วยที่รู้สึก

ค่าเคมีใกล้เคียงกับขีด จำกัด การตรวจจับ: โรงงานบางแห่งรายงานองค์ประกอบเป็น "<0.005" (ต่ำกว่าขีด จำกัด การตรวจจับ) มากกว่าค่าเฉพาะ ตัวสกัดต้องจัดการกับสิ่งนี้เป็นค่าที่มีขอบเขต ไม่ใช่สตริงข้อความหรือ null

การรับรองสองครั้ง: ใบรับรองที่ครอบคลุมสองมาตรฐานพร้อมกัน (เช่น 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 รวมค่าที่สกัดมากับเครื่องมือตรวจสอบมาตรฐานในเวลาการสกัด ดังนั้น pass / ล้มเหลวจึงถูกกำหนดโดยอัตโนมัติสำหรับแต่ละสนามที่สกัด


FAQ

เหตุใดการคัดลอกข้อความจากใบรับรอง PDF จึงให้ผลลัพธ์ที่เสียหาย

สองสาเหตุทั่วไป: (1) PDF ใช้ฟอนต์ฝังตัวด้วยการเข้ารหัสอักขระที่ไม่ใช่มาตรฐาน ทำให้คัดลอก-วางแทนที่อักขระ Unicode ที่ไม่ถูกต้อง (2) ตารางเคมีสร้างขึ้นเป็นรูปภาพมากกว่าข้อความที่เลือกได้ ในกรณีที่ 1 ไลบรารี PDF ที่จัดการการเข้ารหัสอย่างถูกต้องจะให้ผลลัพธ์ที่ดีกว่าคัดลอก-วางแบบธรรมชาติ ในกรณีที่ 2 ต้องใช้ OCR หรือการสกัด AI

ฉันจะทราบได้อย่างไรว่า PDF มีชั้นข้อความหรือเป็นเพียงรูปภาพที่สแกน

ลองเลือกข้อความบนหน้า หากคุณสามารถเน้นคำแต่ละคำได้ PDF มีชั้นข้อความ หากการเลือกเน้นทั้งหน้าหรือไม่มีอะไร นั่นคือ PDF รูปภาพเท่านั้น ใน Python pdfplumber หรือ PyMuPDF จะส่งกลับสตริงข้อความว่างเปล่าหรือสั้นมากสำหรับหน้ารูปภาพเท่านั้น ซึ่งคุณสามารถใช้เป็นฮิวริสติกการตรวจจับแบบโปรแกรม

ฉันสามารถสกัดข้อมูลจำเพาะของวัสดุจากใบรับรองที่ฝังอยู่ในชุดเอกสารขนาดใหญ่กว่าได้หรือไม่

ใช่ แต่ต้องมีขั้นตอนการแยกส่วนเอกสารก่อน แพคเกจเอกสารโครงการมักจะรวมการรับรอง รายงานการตรวจสอบ และรายการจัดเก็บลงในซิงเกล PDF ตัวสกัดจะต้องระบุหน้าใดที่เป็นประเภทเอกสารใดก่อนที่จะใช้รูปแบบการสกัดที่เหมาะสมกับแต่ละส่วน

วิธีที่ดีที่สุดในการสกัดเคมีจากใบรับรองที่มีเค้าโครงตารางที่ไม่ใช่มาตรฐานคืออะไร

สำหรับเค้าโครงที่ผิดปกติ — ตารางสองตารางแยกจากกันบนหน้า ตารางหมุน หรือตารางที่มีส่วนหัวที่ไม่ใช่มาตรฐาน — แบบจำลองภาษาวิทยาศาสตร์มีประสิทธิมากกว่าวิธีการที่ใช้ OCR เนื่องจากตีความเค้าโครงด้วยสายตาแทนที่จะอาศัยโครงสร้างข้อความ หากคุณใช้เครื่องมือที่ใช้กฎหรือ OCR คุณจะต้องเพิ่มเทมเพลตที่กำหนดเองสำหรับเค้าโครงของโรงงานนั้น

ฉันจะจัดการกับใบรับรองซึ่งผลลัพธ์ทางกลรายงานในหน่วยที่ฐานข้อมูลของฉันคาดหวังต่างกันอย่างไร

ปรับใช้การจัดระเบียบหน่วยในชั้นการสกัด ไม่ใช่ชั้นฐานข้อมูล เก็บหน่วยมาตรฐาน (MPa สำหรับความแรง % สำหรับการยืดตัว) และแปลงเมื่อสกัดโดยใช้หน่วยที่ตรวจจับได้จากใบรับรอง บันทึกทั้งค่าดั้งเดิมและหน่วยรวมกับค่าที่ได้มาตรฐานในการตรวจสอบ เพื่อให้การแปลงสามารถติดตามได้

Ready to automate your certificate workflow?

Try TestCert free

คู่มือที่เกี่ยวข้อง