ApplyOCRTextLayer
OCR, metin, belge düzenleme
Açıklama
Sağlayıcıdan bağımsız OCR JSON verisini doğrular ve sayfaya sığdırılmış, işleme modu 3 metni ekler
Eklenen metin aranabilir ve seçilebilir ancak sayfa işlendiğinde görünmezdir
Sözdizimi
Delphi
Function TPDFlib.ApplyOCRTextLayer(Page: Integer; Const ResultJSON,
FontName: WideString; MinConfidence: Double): Integer;ActiveX
Function PDFlib::ApplyOCRTextLayer(Page As Long, ResultJSON As String, FontName As String, MinConfidence As Double) As LongDLL
int DLApplyOCRTextLayer(int InstanceID, int Page, const wchar_t* ResultJSON,
const wchar_t* FontName, double MinConfidence);
int DLApplyOCRTextLayerA(int InstanceID, int Page, const char* ResultJSON,
const char* FontName, double MinConfidence);Parametreler
| Page | Bir tabanlı hedef sayfa |
|---|---|
| ResultJSON | Sürümlü OCR sonuç nesnesi |
| FontName | Gömülebilir bir TrueType yazı tipi adı veya yolu ya da yüklü bir geri dönüş seçmek için boş dize |
| MinConfidence | 0 ile 1 arasındaki kapsayıcı güven eşiği |
JSON şeması
{
"version": 1,
"width": 2480,
"height": 3508,
"words": [
{"text": "Invoice", "left": 120, "top": 180,
"width": 260, "height": 54, "confidence": 0.98}
]
}left ve top, kaynak birimlerinde sol üst köken kullanır
Hem width hem height varsa sözcük kutuları bu kaynak boyutlarından PDF sayfasına ölçeklenir; ikisi de yoksa koordinatlar PDF puntosu olarak yorumlanır
Her sözcük text, left, top, width ve height gerektirir; confidence isteğe bağlıdır ve varsayılanı 1'dir
Geometri sonlu ve negatif olmayan, genişlik ile yükseklik pozitif olmalıdır; güven değeri ise 0 ile 1 arasında olmalıdır
Dönüş değerleri
| 1 | Metin katmanı eklendi veya hiçbir sözcük eşiği karşılamadı |
|---|---|
| 0 | Doğrulama veya yazma başarısız oldu |
Açıklamalar
Sayfa içeriği yazılmadan önce eksiksiz JSON yapısı ve her sözcük sınırı doğrulanır
Her sözcük kutu yüksekliğine göre boyutlandırılır ve metin ölçeklemeyle yatay olarak sığdırılır; yalıtılmış grafik durumu ise OCR biçimlendirmesinin sonraki çizim işlemlerine sızmasını önler
LastErrorCode, geçersiz OCR JSON için 110; sayfa, yazı tipi veya metin katmanı yazma hatası için 307'dir
LastOCRError ayrıntılı nedeni sağlar