Hızlı Cevap
Quick Answer
PDF sertifikasından malzeme özellikleri çıkarmak için: tek seferlik aramalar için PDF metin seçimi veya kopyala-yapıştır kullanın. Yinelenen toplu çıkartma için kimyayı, mekanik özellikleri, erimiş metal numarasını ve standart referanslarını yapılandırılmış bir şemaya eşleyen bir AI çıkartma aracı kullanın. Yerel PDF'ler taranmış PDF'lerden daha yüksek doğruluk sağlar.
PDF değirmen test sertifikası bir malzeme partisinin tam malzeme spesifikasyon kanıtını içerir: kimyasal bileşim, mekanik test sonuçları, test edilen standart ve sınıf, ve sertifikasyon yapan değirmenin beyanı. Bu değerleri PDF'den çıkarmak ve kullanılabilir bir sisteme girmek—elle yeniden yazma olmaksızın—bu kılavuzun ele aldığı pratik zorluktur.
Malzeme Spesifikasyon PDF'sinin İçeriğini Anlama
Çıkarmadan önce aradığınız şeyi bilin. Tipik bir MTC şunları içerir:
Başlık/kimlik alanları
- Erimiş metal numarası (bazen döküm numarası, eritme numarası veya lot numarası olarak adlandırılır)
- Sertifika numarası ve tarihi
- Sipariş/PO referansı
- Sertifikasyon yapan değirmenin adı ve adresi
- İmzalayan ve ünvanı
Malzeme spesifikasyon alanları
- Uygulanabilir standart (örn. ASTM A106, EN 10210-1, API 5L)
- Sınıf (örn. B Sınıfı, S355J2H, X52)
- Ürün şekli (dikişsiz boru, sıcak haddelenmiş levha, çubuk)
- Nominal boyutlar (OD, duvar kalınlığı, uzunluk)
- Isıl işlem durumu (normalleştirilmiş, quenched ve tempered, hadde durumu)
Kimyasal bileşim tablosu
- Karbon (C), Manganez (Mn), Silisyum (Si), Fosfor (P), Kükürt (S) en az
- Sınıfa bağlı ek elemanlar: Krom, Molibden, Nikel, Vanadyum, Niobiyum, Bor, Azot vb.
- Değerler tipik olarak 2-4 ondalık basamak ile ağırlık yüzdesi olarak rapor edilir
Mekanik test sonuçları
- Çekme mukavemeti (UTS), akma mukavemeti (YS/Rp0.2), uzama (%)
- Darbe test edilen sınıflar için: Belirtilen sıcaklıkta Charpy soğurma enerjisi (Joule)
- Sertlik (HB, HV, HRC) uygulanabilir olduğu yerde
Ek veriler (uygulanabilir olduğu yerde)
- Tahribatsız muayene sonuçları
- Kaynak teli / dolgu metal verileri (kaynaklı ürünler için)
- Kaynak sonrası ısıl işlem kayıtları
- Hidrostatik test sonuçları
Yöntem 1: El ile Kopyala-Yapıştır (Tek Belgeler)
Ara sıra, düşük hacimli aramalar için:
- Herhangi bir PDF okuyucu'da PDF'yi açın
- Yerel PDF'ler (makine tarafından oluşturulanlar) için: değerleri doğrudan vurgulamak ve kopyalamak için metin seçimi aracını kullanın. Not: tablolar temiz bir şekilde kopyalanmayabilir—PDF nasıl oluşturulduğuna bağlı olarak değerler yanlış sırada gelebilir.
- Taranmış PDF'ler için: metin katmanı seçilebilir metin değil, görüntüdür. Değerleri görsel olarak okumanız ve yazmanız gerekir.
Sınırlamalar: Yavaş, kimya tabloları için hata eğilimli, yapılandırılmış çıktı yok, denetim izi yok.
Yöntem 2: Python ile PDF Metin Çıkartma (Programlanabilir, Yerel PDF'ler)
Yerel PDF'lerin bir toplu işini programlanabilir bir şekilde işlemesi gereken geliştiriciler için:
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)
Bunun size sağladığı: Yerel PDF'den ham metin ve tablo dizileri. Hangi tablonun kimya tablosu olduğunu, hangi satırın başlık olduğunu ve değerleri eleman etiketleriyle nasıl ilişkilendireceğini belirlemek için hala ön işleme mantığı gereklidir.
Sınırlamalar:
- Sadece yerel PDF'lerle çalışır (taranmış olanlar değil)
- Karmaşık düzenler (birleştirilen hücreler, çok satırlı başlıklar) için tablo yapısı kaybolur
- Alan tanımlama yok—her değeri bulmak için kurallar yazmanız gerekir
- Farklı değirmenlerdeki düzen varyasyonlarını işlemez
Bu yaklaşım, tek tedarikçi, yüksek hacimli senaryo ile kararlı PDF formatı için uygulanabilir. Genel amaçlı sertifika ayrıştırıcısı değildir.
Yöntem 3: AI Tabanlı Çıkartma (Genel Amaç)
Birden fazla tedarikçi ve belge türü arasında üretim kullanımı için:
AI çıkartma aracı PDF'yi alır, belge türünü sınıflandırır, uygulanabilir çıkartma şemasını tanımlar, alan başına güven puanlarıyla değerleri çıkarır ve yapılandırılmış bir JSON kaydı döndürür. İşlem yerel PDF'ler ve taranmış belgeler için aynıdır, ancak yerel PDF'ler için doğruluk daha yüksektir.
Çıktı neye benziyor (basitleştirilmiş):
{
"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 }
}
}
Her alan değerini, birimi ve güven puanını taşır. Düşük güven alanları el ile incelemeye yönlendirilir.
Alan Türüne Göre Genel Çıkartma Zorlukları
Erimiş metal numaraları: Format geniş çapta değişir—bazı değirmenleler tamamen sayısal kodlar kullanır, diğerleri tire ile alfanümerik kombinasyonlar kullanır, diğerleri lot veya test numunesi referansları içerir. Çıkarıcılar karakterleri kesmeden veya değiştirmeden format değişkenliğini işlemek zorundadır.
Birimler: Mekanik özellikler, değirmenin ülkesi ve uygulanabilir standarda bağlı olarak MPa, N/mm², ksi veya kgf/cm² cinsinden bildirilebilir. Sertifikalar arasında karşılaştırma için birim algılama ve normalleştirilmesi gereklidir. "60 ksi" ve "414 MPa" çekme mukavemeti eşdeğerdir ancak birim farkında normalleştirme olmaksızın farklı görünecektir.
Algılama sınırlarına yakın kimya değerleri: Bazı değirmenleler belirli bir değer yerine "<0.005" (algılama sınırının altında) olarak elemanları raporlar. Çıkarıcı bunu bir metin dizesi veya null değil, sınırlandırılmış bir değer olarak işlemek zorundadır.
Çift sertifikasyon: İki eş zamanlı standardı kapsayan sertifika (örn. ASTM A106 Gr.B / ASME SA-106 Gr.B) her iki referansı da kaydetmelidir. Tek standart çıkarıcılar ikinci referansı sessizce bırakır.
Ürün boyut tabloları: Boru sertifikaları için, madde numarasına göre OD, duvar kalınlığı ve uzunluğu listeleyen bir boyutlar tablosu yaygındır. Bu tablo kimya ve mekanik verilerden ayrı olarak analiz edilmeli ve madde numarasına göre bağlanmalıdır.
Çıkartmadan Sonra: Spesifikasyona Karşı Doğrulama
Çıkarılan değerler, yalnızca uyumlu olup olmadığını biliyorsanız yararlıdır. Doğrulama, her çıkarılan değeri uygulanabilir standardın sınırlarıyla karşılaştırmayı gerektirir:
| Alan | Çıkarılan Değer | Standart Sınırı | Sonuç |
|---|---|---|---|
| Karbon | 0.18 wt% | ≤ 0.30 wt% | Geçti |
| Çekme Mukavemeti | 415 MPa | ≥ 415 MPa | Geçti (minimum) |
| Akma Mukavemeti | 240 MPa | ≥ 240 MPa | Geçti (minimum) |
| Uzama | 28.5% | ≥ 30% | Başarısız |
Saklanan, sürümlenmiş bir standartlar veri tabanı olmaksızın bu doğrulama, gözlemcinin sınırları el ile aramasını gerektirir—otomasyonun çoğu faydasını ortadan kaldırır. TestCert gibi platformlar çıkarılan değerleri çıkartma zamanında bir standartlar doğrulama motoruyla entegre eder, bu nedenle geçti/başarısız her çıkarılan alan için otomatik olarak belirlenir.
SSS
Sertifika PDF'sinden metin kopyalama neden bozuk sonuçlar veriyor?
İki yaygın neden: (1) PDF standart olmayan karakter kodlaması ile gömülü bir yazı tipi kullanır ve kopyala-yapıştır yanlış Unicode karakterleriyle değiştirilir. (2) Kimya tablosu seçilebilir metin yerine görüntü olarak oluşturulmuştur. Durum 1'de, kodlamayı doğru şekilde işleyen bir PDF kitaplığı basit kopyala-yapıştırdan daha iyi sonuçlar verir. Durum 2'de OCR veya AI çıkartması gereklidir.
PDF'nin metin katmanı olup olmadığını veya tamamen taranmış görüntü olup olmadığını nasıl anlarım?
Sayfada metin seçmeyi deneyin. Bireysel sözcükleri vurgulayabiliyorsanız PDF'nin metin katmanı vardır. Seçim tüm sayfayı vurgularsa veya hiçbir şey yoksa, bu sadece görüntü PDF'sidir. Python'da pdfplumber veya PyMuPDF sadece görüntü sayfaları için boş veya çok kısa bir metin dizesi döndürür, bunu programlanabilir algılama heuristic'i olarak kullanabilirsiniz.
Daha büyük bir belge paketine gömülü sertifikadan malzeme özellikleri çıkarabileceğim mi?
Evet, ancak önce belge segmentasyonu adımı gerektirir. Proje belgeleri pakeitleri genellikle MTC'leri, denetim raporlarını ve ambalaj listelerini tek bir PDF'ye paketler. Çıkarıcı, her bölüme uygun çıkartma şemasını uygulamadan önce hangi sayfaların hangi belge türüne ait olduğunu tanımlamalıdır.
Standart olmayan tablo düzeni olan sertifikadan kimya çıkartmanın en iyi yolu nedir?
Alışılmadık düzenler için—sayfa boyunca bölünmüş iki tablo, döndürülmüş tablolar veya standart olmayan başlıklı tablolar—görüş-dil modeli OCR tabanlı yaklaşımlarından üstündür çünkü metin yapısına bağlı olmak yerine düzeni görsel olarak yorumlar. Kural tabanlı veya OCR tabanlı bir araç kullanıyorsanız, o değirmenin düzeni için özel bir şablon eklemeniz gerekir.
Mekanik sonuçların veri tabanımın beklediğinden farklı bir birimde raporlandığı sertifikayı nasıl ele almalıyım?
Birim normalleştirmesini çıkartma katmanında değil, veri tabanı katmanında uygulayın. Kurallı bir birim (mukavemet için MPa, uzama için %) saklayın ve sertifikadan algılanan birimi kullanarak çıkartma zamanında dönüştürün. Özgün değeri ve birimi normalleştirilen değerle birlikte denetim izinde kaydedin, böylece dönüştürme izlenebilir olur.
Ready to automate your certificate workflow?
Try TestCert free