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
| Page | 1'den başlayan hedef sayfa |
|---|---|
| ResultJSON | ApplyOCRTextLayer'ı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 |
| FontName | Gömülebilir bir TrueType yazı tipi veya yüklü yedek seçimi için boş bir dize |
| MinConfidence | 0 ile 1 arasındaki kapsayıcı kelime güveni eşiği |
| Options | Aş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_TEXT | Kalı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_LAYER | Var olan her katmanı, tam kütüphane OCR işaretçisiyle değiştirir; kütüphaneye ait OCR katmanı yoksa ekler |
| 3 | Kü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
| 1 | Bir katman işlendi, mevcut metin politikası sayfayı attı ya da güven eşiğini karşılayan kelime çıkmadı |
|---|---|
| 0 | Girdi, 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