OCRPageEx
OCR, 렌더링, 문서 편집
설명
기존 텍스트 정책을 확인하고 필요하면 한 페이지를 PNG로 렌더링한 뒤 선택한 OCR 공급자를 호출하고 결과를 소유 보이지 않는 텍스트 레이어로 적용합니다
구문
Delphi
Function TPDFlib.OCRPageEx(Page: Integer; DPI: Double; Const Language,
FontName: WideString; MinConfidence: Double; Options: Integer): Integer;
ActiveX
Function PDFlib::OCRPageEx(Page As Long, DPI As Double, Language As String,
FontName As String, MinConfidence As Double, Options As Long) As Long
DLL
int DLOCRPageEx(int InstanceID, int Page, double DPI, const wchar_t* Language,
const wchar_t* FontName, double MinConfidence, int Options);
int DLOCRPageExA(int InstanceID, int Page, double DPI, const char* Language,
const char* FontName, double MinConfidence, int Options);
매개변수
| Page | 1부터 시작하는 대상 페이지 |
|---|---|
| DPI | 공급자에 제공되는 유한한 양수 래스터 해상도 |
| Language | 공급자가 정의한 언어 힌트. 구성된 Tesseract 공급자는 eng 같은 학습 데이터 이름을 사용합니다 |
| FontName | 포함 가능한 TrueType 글꼴 또는 대체 선택용 빈 문자열 |
| MinConfidence | 0~1 범위의 포함 단어 신뢰도 임계값 |
| Options | ApplyOCRTextLayerEx가 정의한 비트별 레이어 정책입니다. 0은 추가, 1은 소유하지 않은 기존 텍스트 건너뛰기, 2는 소유 OCR 레이어 교체입니다 |
반환 값
| 1 | 결과가 적용되었거나 페이지가 건너뛰어졌거나 임계값을 넘은 단어가 없습니다 |
|---|---|
| 0 | 렌더링, 공급자 실행, 결과 검증, 레이어 쓰기, 취소 중 하나가 완료를 막았습니다 |
비고
제공되는 엔진 어댑터에는 ConfigureTesseractOCR를 사용하거나 애플리케이션이 소유한 OnOCRPage 콜백을 지정하십시오
기존 텍스트 검사는 렌더링과 공급자 실행보다 먼저 이루어지므로 건너뛴 페이지에는 OCR 엔진이 필요 없습니다
이 검사는 소유된 이전 OCR 스트림만 무시합니다. 외부 보이지 않는 텍스트 레이어나 호출된 Form XObject 안의 숨은 텍스트는 여전히 기존 텍스트로 간주됩니다
검증된 90도 회전 보정이 필요한 스캔에는 방향 감지를 명시적으로 활성화하십시오. 방향 신뢰도가 낮으면 OCR 레이어를 바꾸지 않고 실패합니다
레이어 동작과 구성된 엔진의 최신 인식 및 방향 보고는 GetOCRDiagnosticsJSON에서 확인하십시오
참고 항목
OCRPage, OCRDocumentEx, ApplyOCRTextLayerEx, ConfigureTesseractOCR, LastOCRError