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 DoubleDLL
double DLDeskewPage(int InstanceID, int Page, double DPI,
double MaxAngle, double AngleStep, double MinConfidence,
int Options);매개변수
| Page | 1부터 시작하는 페이지 번호 |
|---|---|
| DPI, MaxAngle, AngleStep | AnalyzePageSkewJSON에서 설명하는 분석 제어 |
| MinConfidence | 최소 피크 대 기준선 점수 비율이며, 0은 3을 선택합니다 |
| Options | 0은 배율을 유지하여 흰 모서리가 보일 수 있고 PDF_DESKEW_FILL_PAGE는 회전 콘텐츠를 변경되지 않은 페이지 상자를 채울 만큼 확대합니다 |
반환 값
적용된 보정 각도를 반환함
페이지가 이미 정렬되었거나 신뢰도가 임계값보다 낮거나 페이지의 전경 구조가 부족하거나 작업이 실패하면 0을 반환합니다. 유효한 무작업과 오류를 구분하려면 LastErrorCode를 검사합니다
비고
분석 비트맵은 임시이며 크기가 제한되지만 저장된 PDF는 원본 벡터 그래픽, 스캔 이미지 데이터 및 기존 OCR 텍스트 레이어를 유지합니다
모든 페이지 콘텐츠 레이어는 하나의 외부 그래픽 상태로 둘러싸여 /Contents 배열에 걸친 상태 전환이 원래 순서를 유지합니다
페이지 크기와 선택한 페이지가 유지됩니다
주석과 양식 위젯 도형은 페이지 콘텐츠가 아니므로 변환되지 않습니다. OCR 주석, 링크 또는 양식 필드를 추가하기 전에 스캔 페이지의 기울기를 보정하세요
유효하지 않은 매개변수의 경우 LastErrorCode는 116이고 렌더링, 분석 또는 콘텐츠 변환 실패의 경우 520입니다