PDFium Delphi Component Docs

ApplyOcrSearchLayer Méthode

Composant: TPdf  ·  Unit: PDFium
Ajoute une couche de texte invisible et interrogeable aux pages numérisées via un fournisseur OCR de l’application

Syntax

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

Provider contract

La bibliothèque effectue le rendu de chaque page sélectionnée via PDFium et transmet une image popfBgra32 compacte orientée de haut en bas à IPdfOcrProvider.RecognizePage

Le fournisseur renvoie des valeurs TPdfOcrWord dont les coordonnées Quad utilisent des unités pixels avec l’origine en haut à gauche de l’image

La confiance du texte doit être comprise entre 0 et 1 et les points du quadrilatère doivent rester à l’intérieur de l’image fournie

Output behaviour

Options and budgets

FirstPage et LastPage sélectionnent une plage inclusive, zéro sélectionnant la limite du document

SkipPagesWithText évite de dupliquer une couche interrogeable existante et ContinueOnError contrôle la récupération au niveau de la page

Les budgets appliqués en mode fail-closed avant toute mutation de page couvrent les pixels MaxPixelsPerPage et MaxTotalPixels, les mots MaxWordsPerPage et MaxTotalWords, les caractères MaxWordCharacters par mot, ainsi que la confiance et le 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