AnalyzePageSkewJSON

이미지 처리, 문서 검사, 렌더링

설명

스캔한 PDF 페이지의 가로 텍스트와 선 구조를 바로잡는 데 필요한 회전을 측정하고 문서를 변경하지 않은 채 결정론적 JSON을 반환합니다

구문

Delphi

Function TPDFlib.AnalyzePageSkewJSON(Page: Integer; DPI: Double= 0;
  MaxAngle: Double= 0; AngleStep: Double= 0): WideString;

ActiveX

Function PDFlib::AnalyzePageSkewJSON(Page As Long, DPI As Double,
  MaxAngle As Double, AngleStep As Double) As String

DLL

const wchar_t* DLAnalyzePageSkewJSON(int InstanceID, int Page,
  double DPI, double MaxAngle, double AngleStep);
const char* DLAnalyzePageSkewJSONA(int InstanceID, int Page,
  double DPI, double MaxAngle, double AngleStep);

매개변수

Page1부터 시작하는 페이지 번호
DPIRenderScale 적용 전 24~1200 범위의 분석 해상도이며, 0은 96 DPI를 선택합니다
MaxAngle0.1도에서 45도까지의 대칭 검색 범위이며 0은 7도를 선택합니다
AngleStep0.01부터 MaxAngle까지의 거친 순회 단계이며 0은 1도를 선택한 뒤 자동 미세 조정을 수행합니다

반환 값

page, 보정 angle, 점수 비율 confidence, 최고 score, 자동 회색조 threshold, 샘플링된 전경 수, 샘플 단계, 평가한 각도 수, 래스터 치수 및 유효 DPI의 JSON 필드를 반환합니다

각도는 PDF 사용자 공간에 적용할 보정값이며 양수는 시계 반대 방향으로, 음수는 시계 방향으로 회전합니다

검증, 렌더링 또는 분석이 실패하면 빈 문자열을 반환합니다

비고

구현은 경계가 지정된 하나의 하향식 비트맵을 렌더링하고, 400만 픽셀 이내로 유지하기 위해 필요할 때 유효 DPI를 자동으로 낮추며, 자동 휘도 임계값을 계산하고, 거친 단계에서 세밀한 단계로 이어지는 각도 검색을 통해 차분 행 프로필의 점수를 매깁니다

빈 페이지나 거의 단색인 페이지는 신뢰도가 0이고 보정이 없는 성공적인 분석으로 처리됩니다

메서드가 반환되기 전에 이전에 선택한 페이지가 복원됩니다

페이지 또는 검색 매개변수가 유효하지 않으면 LastErrorCode는 116이고, 렌더링 또는 분석 실패이면 520입니다

참고 항목

DeskewPage, DeskewPageRange, ApplyOCRTextLayer