function ApplyOcrSearchLayer(
const Provider: IPdfOcrProvider;
const Options: TPdfOcrOptions;
out Report: TPdfOcrReport;
const CancellationToken: IPdfCancellationToken = nil): Boolean;
Biblioteka renderuje svaku izabranu stranicu kroz PDFium i prosleđuje kompaktnu sliku odozgo nadole popfBgra32 metodi IPdfOcrProvider.RecognizePage
Provajder vraća vrednosti TPdfOcrWord čije Quad koordinate koriste piksel jedinice sa koordinatnim početkom u gornjem levom uglu slike
Pouzdanost teksta mora biti u opsegu od 0 do 1, a tačke četvorougla moraju ostati unutar dostavljene slike
FPDF_DeviceToPage preslikavanje čuva kutije stranica i urođenu rotacijuFPDF_TEXTRENDERMODE_INVISIBLETPdfOcrReport sabira ProcessedPageCount, FailedPageCount, DetectedWordCount, InsertedWordCount, RejectedWordCount i TotalRenderedPixels, dok svaki unos TPdfOcrPageReport dodaje po strani ImageWidth, ImageHeight, DetectedWordCount, InsertedWordCount i RejectedWordCountFirstPage i LastPage biraju uključiv opseg, dok nula bira granicu dokumenta
SkipPagesWithText izbegava udvostručavanje postojećeg sloja za pretragu, a ContinueOnError kontroliše oporavak na nivou stranice
Budžeti koji se sprovode fail-closed pre mutacije stranice pokrivaju MaxPixelsPerPage i MaxTotalPixels piksela, MaxWordsPerPage i MaxTotalWords reči, MaxWordCharacters znakova po reči, plus pouzdanost i 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;