function ApplyOcrSearchLayer(
const Provider: IPdfOcrProvider;
const Options: TPdfOcrOptions;
out Report: TPdfOcrReport;
const CancellationToken: IPdfCancellationToken = nil): Boolean;
Biblioteka renderira svaku odabranu stranicu kroz PDFium i predaje kompaktnu popfBgra32 sliku odozgo prema dolje u IPdfOcrProvider.RecognizePage
Pružatelj vraća vrijednosti TPdfOcrWord čije Quad koordinate koriste pikselne jedinice s ishodištem u gornjem lijevom kutu slike
Pouzdanost teksta mora biti u rasponu od 0 do 1, a točke četverokuta moraju ostati unutar predane slike
FPDF_DeviceToPage čuva okvire stranice i izvornu rotacijuFPDF_TEXTRENDERMODE_INVISIBLETPdfOcrReport zbraja ProcessedPageCount, FailedPageCount, DetectedWordCount, InsertedWordCount, RejectedWordCount i TotalRenderedPixels, dok svaki unos TPdfOcrPageReport dodaje vrijednosti po stranici: ImageWidth, ImageHeight, DetectedWordCount, InsertedWordCount i RejectedWordCountFirstPage i LastPage biraju uključivi raspon, dok nula bira granicu dokumenta
SkipPagesWithText izbjegava udvostručavanje postojećeg pretraživog sloja, a ContinueOnError upravlja oporavkom na razini stranice
Proračuni koji se provode fail-closed prije mutacije stranice pokrivaju piksele MaxPixelsPerPage i MaxTotalPixels, riječi MaxWordsPerPage i MaxTotalWords, znakove po riječi MaxWordCharacters, 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;