PDFium Delphi Component Docs

ApplyOcrSearchLayer-metod

Component: TPdf  ·  Unit: PDFium
Lägger till ett osynligt sökbart textlager på inskannade sidor via en applikations-OCR-provider

Syntax

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

Provider contract

Biblioteket renderar varje vald sida via PDFium och skickar en kompakt uppifrån-och-ned popfBgra32-bild till IPdfOcrProvider.RecognizePage

Providern returnerar TPdfOcrWord-värden vars Quad-koordinater använder pixelenheter med origo i bildens övre vänstra hörn

Textkonfidensen måste ligga i intervallet 0 till 1 och fyrhörningspunkterna måste ligga inom den angivna bilden

Output behaviour

Options and budgets

FirstPage och LastPage väljer ett inkluderande intervall, medan noll väljer dokumentgränsen

SkipPagesWithText undviker att duplicera ett befintligt sökbart lager och ContinueOnError styr återhämtningen på sidnivå

Budgeter som framtvingas fail-closed före sidmutering täcker MaxPixelsPerPage och MaxTotalPixels pixlar, MaxWordsPerPage och MaxTotalWords ord, MaxWordCharacters tecken per ord, plus konfidens och 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