function ExtractDocumentTables(
const Options: TPdfTableExtractionOptions): TPdfTables;
De methode bezoekt pagina's in documentvolgorde, past ExtractTables toe, deelt de geconfigureerde cel- en tabelbudgetten over de volledige scan en herstelt de pagina die vóór de aanroep actief was
Wanneer DetectContinuations is ingeschakeld vormen twee tabellen op opeenvolgende pagina's een keten wanneer elke kolomgrens binnen de tolerantie overeenkomt en of beide fragmenten binnen ContinuationMargin van hun paginaranden liggen of er geen andere tekst onder het eerste fragment en boven het tweede ligt; doorlopende kop- en voetteksten binnen de marge worden genegeerd. Een fragment waarvan de eerste rij één cel over de volledige breedte is, draagt een bijschrift en begint altijd een nieuwe tabel
Fragmenten met lijnen die minder rijen hebben dan MinRows worden tijdens een documentscan behouden als ze het raster van de vorige pagina blijken voort te zetten, zodat één rij die over een paginagrens heen liep niet verloren gaat
TPdfTableExtractionOptions schakelt de twee strategieën met DetectRuledTables en DetectWhitespaceTables, begrenst acceptatie met MinRows, MinColumns en HeaderRowCount en stelt de geometrie af met de tolerantievelden, waaronder ContinuationMargin voor het matchen van ketens
ptcNone identificeert een onafhankelijke tabelptcStart identificeert de eerste tabel in een ketenptcMiddle identificeert een interne tabel in een ketenptcEnd identificeert de laatste tabel in een ketenContinuationGroup koppelt elk lid van dezelfde keten aan elkaarvar
Options: TPdfTableExtractionOptions;
Tables: TPdfTables;
I: Integer;
begin
Options := TPdfTableExtractionOptions.Default;
Tables := Pdf1.ExtractDocumentTables(Options);
for I := 0 to High(Tables) do
Memo1.Lines.Add(Tables[I].ToJson);
end;