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 Long

DLL

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

PageBir tabanlı hedef sayfa
ResultJSONSürümlü OCR sonuç nesnesi
FontNameGömülebilir bir TrueType yazı tipi adı veya yolu ya da yüklü bir geri dönüş seçmek için boş dize
MinConfidence0 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

1Metin katmanı eklendi veya hiçbir sözcük eşiği karşılamadı
0Doğ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

Ayrıca bkz

OCRPage, OCRDocument, LastOCRError, RenderPageToString