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);

Параметры

PageНомер страницы, начиная с 1
DPI, MaxAngle, AngleStepЭлементы управления анализа, описанные в AnalyzePageSkewJSON
MinConfidenceМинимальное отношение пика к базовой линии; ноль выбирает 3
OptionsНоль сохраняет масштаб и может открыть белые углы; PDF_DESKEW_FILL_PAGE масштабирует повернутое содержимое ровно настолько, чтобы заполнить неизмененную рамку страницы

Возвращаемые значения

Возвращает примененный угол коррекции

Возвращает ноль, когда страница уже выровнена, уверенность ниже порога, у страницы недостаточно структуры переднего плана или операция не удалась; проверьте LastErrorCode, чтобы отличить допустимую пустую операцию от ошибки

Примечания

Битмап анализа временный и ограниченный, а сохранённый PDF хранит исходную векторную графику, данные сканирования и имеющийся текстовый слой OCR

Все слои содержимого страницы заключены в одно внешнее графическое состояние, чтобы переходы состояния через массив /Contents сохраняли свой исходный порядок

Размеры страницы и выбранная страница сохраняются

Геометрия аннотаций и виджетов форм не является содержимым страницы и не преобразуется, поэтому выпрямляйте отсканированные страницы до добавления OCR-аннотаций, ссылок или полей форм

LastErrorCode возвращает 116 при некорректных параметрах и 520 при сбоях рендеринга, анализа или преобразования содержимого

См. также

AnalyzePageSkewJSON, DeskewPageRange, OCRPage