OCRDocumentEx
OCR, 렌더링, 문서 편집
설명
페이지 범위에서 OCRPageEx를 실행하며 한 번에 래스터 페이지 하나만 유지합니다
구문
Delphi
Function TPDFlib.OCRDocumentEx(Const PageRange: WideString; DPI: Double;
Const Language, FontName: WideString; MinConfidence: Double;
Options: Integer): Integer;
ActiveX
Function PDFlib::OCRDocumentEx(PageRange As String, DPI As Double,
Language As String, FontName As String, MinConfidence As Double,
Options As Long) As Long
DLL
int DLOCRDocumentEx(int InstanceID, const wchar_t* PageRange, double DPI,
const wchar_t* Language, const wchar_t* FontName, double MinConfidence,
int Options);
int DLOCRDocumentExA(int InstanceID, const char* PageRange, double DPI,
const char* Language, const char* FontName, double MinConfidence,
int Options);
매개변수
| PageRange | 1-3,7 같은 페이지 범위 식이며, 빈 문자열이면 모든 페이지를 뜻합니다 |
|---|---|
| DPI | 유한한 양수 래스터 해상도 |
| Language | 공급자가 정의한 언어 힌트 |
| FontName | 포함 가능한 TrueType 글꼴 또는 대체 선택용 빈 문자열 |
| MinConfidence | 0~1 범위의 포함 단어 신뢰도 임계값 |
| Options | ApplyOCRTextLayerEx의 레이어 정책 비트마스크이며 선택된 각 페이지에 독립적으로 적용됩니다 |
반환 값
완료, 실패, 취소 전까지 처리된 페이지 수이며, 기존 텍스트 정책이 건너뛴 페이지와 승인된 단어가 없는 페이지도 포함됩니다
끝까지 완료된 호출은 선택된 페이지 수를 반환하고, 이후 페이지가 실패해도 앞서 성공한 페이지는 커밋된 상태로 남습니다
비고
각 PNG은 다음 페이지를 렌더링하기 전에 해제되므로 래스터 메모리 최대치는 페이지 수가 아니라 가장 큰 페이지를 따릅니다
옵션 3을 사용하면 네이티브나 외부 숨은 텍스트를 유지하면서 텍스트가 소유 OCR 레이어뿐인 페이지를 새로 고칩니다
진행 상황과 협조적 취소는 일반 작업 수명 주기를 따르며, 공급자 취소 시 현재 페이지의 OCR 결과는 적용되지 않습니다
GetOCRDiagnosticsJSON은 모든 페이지의 집계 보고서가 아니라 마지막으로 시도하거나 건너뛴 페이지를 설명합니다
참고 항목
OCRDocument, OCRPageEx, ConfigureTesseractOCR, GetOCRDiagnosticsJSON, LastOCRError