PDFium Delphi Component Docs

ExtractDocumentTables Método

Componente: TPdf  ·  Unidade: PDFium
Extrai tabelas em todas as páginas e marca as continuações entre páginas correspondentes

Syntax

function ExtractDocumentTables(
  const Options: TPdfTableExtractionOptions): TPdfTables;

Description

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

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