PDFium Component Docs

ExtractDocumentTables methode

Component: TPdf  ·  Unit: PDFium
Extraheert tabellen over alle pagina's en markeert bijpassende voortzettingen over pagina's heen

Syntax

function ExtractDocumentTables(
  const Options: TPdfTableExtractionOptions): TPdfTables;

Description

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

Continuation values

Example

var
  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;

See Also

ExtractTables, GetStructuredText