PDFium Delphi Component Docs

ApplyOcrSearchLayer metod

Component: TPdf  ·  Unit: PDFium
Dodaje nevidljivi sloj teksta koji se može pretraživati skeniranim stranicama kroz OCR provajdera aplikacije

Syntax

function ApplyOcrSearchLayer(
  const Provider: IPdfOcrProvider;
  const Options: TPdfOcrOptions;
  out Report: TPdfOcrReport;
  const CancellationToken: IPdfCancellationToken = nil): Boolean;

Provider contract

Biblioteka renderuje svaku izabranu stranicu kroz PDFium i prosleđuje kompaktnu sliku odozgo nadole popfBgra32 metodi IPdfOcrProvider.RecognizePage

Provajder vraća vrednosti TPdfOcrWord čije Quad koordinate koriste piksel jedinice sa koordinatnim početkom u gornjem levom uglu slike

Pouzdanost teksta mora biti u opsegu od 0 do 1, a tačke četvorougla moraju ostati unutar dostavljene slike

Output behaviour

Options and budgets

FirstPage i LastPage biraju uključiv opseg, dok nula bira granicu dokumenta

SkipPagesWithText izbegava udvostručavanje postojećeg sloja za pretragu, a ContinueOnError kontroliše oporavak na nivou stranice

Budžeti koji se sprovode fail-closed pre mutacije stranice pokrivaju MaxPixelsPerPage i MaxTotalPixels piksela, MaxWordsPerPage i MaxTotalWords reči, MaxWordCharacters znakova po reči, plus pouzdanost i DPI

Example

var
  Options: TPdfOcrOptions;
  Report: TPdfOcrReport;
begin
  Options := TPdfOcrOptions.Default;
  Options.Dpi := 300;
  Options.MinConfidence := 0.75;
  if Pdf1.ApplyOcrSearchLayer(OcrProvider, Options, Report) then
    Pdf1.SaveAs('searchable.pdf');
end;

See Also

DetectPageSkew, GetStructuredText, Text