function ExtractDocumentTables(
const Options: TPdfTableExtractionOptions): TPdfTables;
O método visita as páginas na ordem do documento, aplica ExtractTables, compartilha os orçamentos configurados de células e tabelas ao longo da varredura completa e restaura a página que estava ativa antes da chamada
Quando DetectContinuations está habilitado, duas tabelas em páginas consecutivas formam uma cadeia quando todo limite de coluna coincide dentro da tolerância e ambos os fragmentos ficam dentro de ContinuationMargin das bordas de suas páginas ou nenhum outro texto fica abaixo do primeiro fragmento e acima do segundo; cabeçalhos e rodapés de execução dentro da margem são ignorados. Um fragmento cuja primeira linha é uma única célula cobrindo toda a largura carrega uma legenda e sempre inicia uma nova tabela
Fragmentos com linhas que têm menos linhas do que MinRows são mantidos durante uma varredura do documento quando acabam continuando a grade da página anterior, de modo que uma linha isolada que transbordou uma quebra de página não se perde
TPdfTableExtractionOptions habilita as duas estratégias com DetectRuledTables e DetectWhitespaceTables, limita a aceitação com MinRows, MinColumns e HeaderRowCount, e ajusta a geometria com os campos de tolerância, incluindo ContinuationMargin para o casamento de cadeias
ptcNone identifica uma tabela independenteptcStart identifica a primeira tabela de uma cadeiaptcMiddle identifica uma tabela intermediária de uma cadeiaptcEnd identifica a tabela final de uma cadeiaContinuationGroup vincula todos os membros da mesma cadeiavar
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;