ApplyOCRTextLayerEx

OCR, metin, belge düzenleme

Açıklama

Sağlayıcıdan bağımsız OCR JSON'sunu doğrular, görünmez metni ayrı bir tamponda hazırlar ve bir sayfaya kütüphaneye ait aranabilir bir metin katmanı işler

Sözdizimi

Delphi

Function TPDFlib.ApplyOCRTextLayerEx(Page: Integer; Const ResultJSON,
  FontName: WideString; MinConfidence: Double; Options: Integer): Integer;

ActiveX

Function PDFlib::ApplyOCRTextLayerEx(Page As Long, ResultJSON As String,
  FontName As String, MinConfidence As Double, Options As Long) As Long

DLL

int DLApplyOCRTextLayerEx(int InstanceID, int Page, const wchar_t* ResultJSON,
  const wchar_t* FontName, double MinConfidence, int Options);
int DLApplyOCRTextLayerExA(int InstanceID, int Page, const char* ResultJSON,
  const char* FontName, double MinConfidence, int Options);

Parametreler

Page1'den başlayan hedef sayfa
ResultJSONApplyOCRTextLayer'ın açıkladığı sürüm 1 şema; isteğe bağlı olarak doğrulanmış taban çizgisi uçlarını ve hiyerarşi kimliklerini de içerebilir
FontNameGömülebilir bir TrueType yazı tipi veya yüklü yedek seçimi için boş bir dize
MinConfidence0 ile 1 arasındaki kapsayıcı kelime güveni eşiği
OptionsAşağıdaki katman politikalarının bitsel birleşimi; sıfır, yeni bir kütüphaneye ait katman ekler

Seçenekler

1 — PDF_OCR_SKIP_EXISTING_TEXTKalıcı, kütüphaneye ait olmayan bir içerik akışı veya çağrılan Form XObject, görünmez metin dahil metin içerdiğinde OCR uygulamadan başarı döndürür
2 — PDF_OCR_REPLACE_OWNED_LAYERVar olan her katmanı, tam kütüphane OCR işaretçisiyle değiştirir; kütüphaneye ait OCR katmanı yoksa ekler
3Kütüphaneye ait olmayan metin taşıyan sayfaları atlar; yalnızca kütüphaneye ait OCR içeren sayfaların değiştirilmesine izin verir

Dönüş değerleri

1Bir katman işlendi, mevcut metin politikası sayfayı attı ya da güven eşiğini karşılayan kelime çıkmadı
0Girdi, geometri, seçenekler, yazı tipi kodlaması ya da katman yazımı başarısız oldu

Açıklamalar

Bilinmeyen seçenek bitleri reddedilir

Kaynak koordinatları, oluşturulan görüntünün sol üst köşe başlangıcını ve seçilen render kutusunu kullanır; sayfa döndürmesi ve sıfırdan farklı kutu ofsetleri ham PDF kullanıcı uzayına geri eşlenir

İsteğe bağlı baseline dizisi, kaynak birimlerinde [x1, y1, x2, y2] değerlerini taşır ve metin yönü ile ilerlemeyi tanımlar; eksiksiz bir taban çizgisi ayrıca sıfırdan farklı bir textAngle taşıyamaz

Her kelime sınırı ve taban çizgisi, güven filtrelemesinden önce denetlenir; geçersiz, düşük güvenli bir kelime işlemi yine de başarısız kılar

Yazı tipi oturtma ve eksik glif işleme, yeni içerik katmanı işlenmeden önce tamamlanır; yarım çizilmiş OCR kelimeleri eski katmanın yerine geçmez

Yalnızca /PDFlibOCROwner /PDFlibPas, /PDFlibOCRType /InvisibleText ve /PDFlibOCRVersion 1 alanlarının üçünü de tam olarak taşıyan akışlar kütüphaneye ait OCR katmanlarıdır

Değiştirme, yeni bir contents dizisi ve yeni bir akış oluşturur; kütüphaneye ait olmayan içeriği ve kardeş sayfaların kullandığı akışları korur

OCR katmanı, oluşturma modu 3'ü ve yalıtılmış bir grafik durumu kullanır; yerleştirme, kelime matrisini uygulamadan önce kalıcı içeriğin geçerli dönüşüm matrisini iptal eder

Boş bir kabul edilmiş sonuç, eski katmanları olduğu gibi bırakır; empty, skipped, appended ve replaced durumlarını ayırt etmek için GetOCRDiagnosticsJSON'u kullanın

Aranabilirlik ve değişmemiş görünür pikseller, belge kaydedilip yeniden yüklendikten sonra doğrulanır

Ayrıca bkz

OCRPageEx, OCRDocumentEx, ConfigureTesseractOCR, GetOCRDiagnosticsJSON, LastOCRError