DeskewPage

이미지 처리, 페이지 조작, OCR

설명

스캔한 페이지의 보정 각도를 감지하고 페이지를 래스터화하거나 리샘플링하지 않은 채 기존 콘텐츠를 가운데 맞춤 회전 행렬로 감쌉니다

구문

Delphi

Function TPDFlib.DeskewPage(Page: Integer; DPI: Double= 0;
  MaxAngle: Double= 0; AngleStep: Double= 0;
  MinConfidence: Double= 0; Options: Integer= 0): Double;

ActiveX

Function PDFlib::DeskewPage(Page As Long, DPI As Double,
  MaxAngle As Double, AngleStep As Double, MinConfidence As Double,
  Options As Long) As Double

DLL

double DLDeskewPage(int InstanceID, int Page, double DPI,
  double MaxAngle, double AngleStep, double MinConfidence,
  int Options);

매개변수

Page1부터 시작하는 페이지 번호
DPI, MaxAngle, AngleStepAnalyzePageSkewJSON에서 설명하는 분석 제어
MinConfidence최소 피크 대 기준선 점수 비율이며, 0은 3을 선택합니다
Options0은 배율을 유지하여 흰 모서리가 보일 수 있고 PDF_DESKEW_FILL_PAGE는 회전 콘텐츠를 변경되지 않은 페이지 상자를 채울 만큼 확대합니다

반환 값

적용된 보정 각도를 반환함

페이지가 이미 정렬되었거나 신뢰도가 임계값보다 낮거나 페이지의 전경 구조가 부족하거나 작업이 실패하면 0을 반환합니다. 유효한 무작업과 오류를 구분하려면 LastErrorCode를 검사합니다

비고

분석 비트맵은 임시이며 크기가 제한되지만 저장된 PDF는 원본 벡터 그래픽, 스캔 이미지 데이터 및 기존 OCR 텍스트 레이어를 유지합니다

모든 페이지 콘텐츠 레이어는 하나의 외부 그래픽 상태로 둘러싸여 /Contents 배열에 걸친 상태 전환이 원래 순서를 유지합니다

페이지 크기와 선택한 페이지가 유지됩니다

주석과 양식 위젯 도형은 페이지 콘텐츠가 아니므로 변환되지 않습니다. OCR 주석, 링크 또는 양식 필드를 추가하기 전에 스캔 페이지의 기울기를 보정하세요

유효하지 않은 매개변수의 경우 LastErrorCode는 116이고 렌더링, 분석 또는 콘텐츠 변환 실패의 경우 520입니다

참고 항목

AnalyzePageSkewJSON, DeskewPageRange, OCRPage