ApplyOCRTextLayer
OCR, 텍스트, 문서 편집
설명
공급자 중립적 OCR JSON을 검증하고 맞춰진 렌더링 모드 3 텍스트를 페이지에 추가합니다
추가된 텍스트는 검색하고 선택할 수 있지만 페이지를 렌더링할 때는 보이지 않습니다
구문
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 LongDLL
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);매개변수
| Page | 1부터 시작하는 대상 페이지 |
|---|---|
| ResultJSON | 버전이 지정된 OCR 결과 객체 |
| FontName | 포함할 수 있는 TrueType 글꼴 이름 또는 경로이며 빈 문자열이면 설치된 대체 글꼴을 선택합니다 |
| MinConfidence | 0에서 1까지를 포함하는 신뢰도 임계값 |
JSON 스키마
{
"version": 1,
"width": 2480,
"height": 3508,
"words": [
{"text": "Invoice", "left": 120, "top": 180,
"width": 260, "height": 54, "confidence": 0.98}
]
}left와 top은 소스 단위의 왼쪽 위 원점을 사용합니다
width와 height가 모두 있으면 단어 상자를 해당 소스 치수에서 PDF 페이지로 조정하고 둘 다 없으면 좌표를 PDF 포인트로 해석합니다
각 단어에는 text, left, top, width, height가 필요하며 confidence는 선택 사항이고 기본값은 1입니다
기하 정보는 유한한 음이 아닌 값이고 너비와 높이는 양수여야 하며 신뢰도는 0~1이어야 합니다
반환 값
| 1 | 텍스트 레이어가 추가되었거나 임계값을 충족한 단어가 없음 |
|---|---|
| 0 | 유효성 검사 또는 쓰기에 실패했습니다 |
비고
페이지 콘텐츠를 기록하기 전에 전체 JSON 구조와 모든 단어 경계를 검증합니다
각 단어의 크기는 상자 높이에서 계산되고 텍스트 배율로 가로 방향에 맞춰지며 격리된 그래픽 상태가 OCR 서식이 이후 그리기 작업에 영향을 주지 않도록 합니다
LastErrorCode는 잘못된 OCR JSON의 경우 110, 페이지, 글꼴 또는 텍스트 레이어 쓰기 실패의 경우 307입니다
LastOCRError가 자세한 원인을 제공합니다