PDFium Delphi Component Docs

ApplyOcrSearchLayer Metodo

Componente: TPdf  ·  Unità: PDFium
Aggiunge un livello di testo ricercabile invisibile alle pagine scansionate attraverso un provider OCR dell'applicazione

Syntax

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

Provider contract

La libreria disegna ogni pagina selezionata attraverso PDFium e passa a IPdfOcrProvider.RecognizePage un'immagine popfBgra32 compatta dall'alto verso il basso

Il provider restituisce valori TPdfOcrWord le cui coordinate Quad usano unità in pixel con l'origine nell'angolo in alto a sinistra dell'immagine

La confidenza del testo deve essere nell'intervallo da 0 a 1 e i punti del quadrilatero devono restare dentro l'immagine fornita

Output behaviour

Options and budgets

FirstPage e LastPage selezionano un intervallo inclusivo, mentre zero seleziona il bordo del documento

SkipPagesWithText evita di duplicare un livello ricercabile esistente e ContinueOnError controlla il recupero a livello di pagina

I budget applicati in fail-closed prima della mutazione della pagina coprono i pixel MaxPixelsPerPage e MaxTotalPixels, le parole MaxWordsPerPage e MaxTotalWords, i caratteri MaxWordCharacters per parola, più confidenza e 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