PDFium Delphi Component Docs

ExtractDocumentTables Metodo

Componente: TPdf  ·  Unità: PDFium
Estrae le tabelle su ogni pagina e marca le continuazioni corrispondenti tra pagine

Sintassi

function ExtractDocumentTables(
  const Options: TPdfTableExtractionOptions): TPdfTables;

Descrizione

Il metodo visita le pagine in ordine di documento, applica ExtractTables, condivide i budget configurati per celle e tabelle su tutta la scansione e ripristina la pagina attiva prima della chiamata

Quando DetectContinuations è abilitato, due tabelle su pagine consecutive formano una catena quando ogni confine di colonna corrisponde entro la tolleranza ed entrambi i frammenti stanno entro ContinuationMargin dai loro bordi di pagina oppure nessun altro testo si trova sotto il primo frammento e sopra il secondo; intestazioni e piè di pagina correnti entro il margine vengono ignorati. Un frammento la cui prima riga è una singola cella che occupa tutta la larghezza contiene una didascalia e inizia sempre una nuova tabella

I frammenti con bordi che hanno meno righe di MinRows vengono conservati durante una scansione del documento quando risultano continuare la griglia della pagina precedente, così una singola riga fuoriuscita da un'interruzione di pagina non va persa

TPdfTableExtractionOptions abilita le due strategie con DetectRuledTables e DetectWhitespaceTables, limita l'accettazione con MinRows, MinColumns e HeaderRowCount e regola la geometria con i campi di tolleranza, incluso ContinuationMargin per l'abbinamento delle catene

Valori di continuazione

Esempio

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;

Vedi anche

ExtractTables, GetStructuredText