PDFium Delphi Component Docs

ApplyOcrSearchLayer metoda

Komponenta: TPdf  ·  Unit: PDFium
Dodaje nevidljivi pretraživi tekstualni sloj skeniranim stranicama kroz OCR pružatelja aplikacije

Sintaksa

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

Ugovor pružatelja

Biblioteka renderira svaku odabranu stranicu kroz PDFium i predaje kompaktnu popfBgra32 sliku odozgo prema dolje u IPdfOcrProvider.RecognizePage

Pružatelj vraća vrijednosti TPdfOcrWord čije Quad koordinate koriste pikselne jedinice s ishodištem u gornjem lijevom kutu slike

Pouzdanost teksta mora biti u rasponu od 0 do 1, a točke četverokuta moraju ostati unutar predane slike

Ponašanje izlaza

Opcije i proračuni

FirstPage i LastPage biraju uključivi raspon, dok nula bira granicu dokumenta

SkipPagesWithText izbjegava udvostručavanje postojećeg pretraživog sloja, a ContinueOnError upravlja oporavkom na razini stranice

Proračuni koji se provode fail-closed prije mutacije stranice pokrivaju piksele MaxPixelsPerPage i MaxTotalPixels, riječi MaxWordsPerPage i MaxTotalWords, znakove po riječi MaxWordCharacters, plus pouzdanost i DPI

Primjer

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;

Vidi također

DetectPageSkew, GetStructuredText, Text