function ApplyOcrSearchLayer(
const Provider: IPdfOcrProvider;
const Options: TPdfOcrOptions;
out Report: TPdfOcrReport;
const CancellationToken: IPdfCancellationToken = nil): Boolean;
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
FPDF_DeviceToPage préserve les cadres de page et la rotation intrinsèqueFPDF_TEXTRENDERMODE_INVISIBLETPdfOcrReport renvoyé totalise ProcessedPageCount, FailedPageCount, DetectedWordCount, InsertedWordCount, RejectedWordCount et TotalRenderedPixels, tandis que chaque entrée TPdfOcrPageReport ajoute par page ImageWidth, ImageHeight, DetectedWordCount, InsertedWordCount et RejectedWordCountFirstPage 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
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;