PDFium Delphi Component Docs

ExtractDocumentTables Yöntem

Component: TPdf  ·  Unit: PDFium
Her sayfadaki tabloları çıkarır ve eşleşen sayfalar arası devamlılıkları işaretler

Syntax

function ExtractDocumentTables(
  const Options: TPdfTableExtractionOptions): TPdfTables;

Description

Yöntem sayfaları belge sırasına göre ziyaret eder, ExtractTables uygular, yapılandırılmış hücre ve tablo bütçelerini taramanın tamamında paylaşır ve çağrı öncesinde etkin olan sayfayı geri yükler

DetectContinuations etkin olduğunda, ardışık sayfalardaki iki tablo, her sütun sınırı tolerans içinde eşleştiğinde ve ya her iki parça da sayfa kenarlarının ContinuationMargin içinde kaldığında ya da ilk parçanın altında ve ikincisinin üstünde başka metin bulunmadığında bir zincir oluşturur; kenar içindeki tekrarlayan üstbilgi ve altbilgiler yok sayılır. İlk satırı tüm genişliği kapsayan tek bir hücre olan parça bir başlık taşır ve her zaman yeni bir tablo başlatır

MinRows değerinden daha az satırı olan çizgili parçalar, önceki sayfadaki kılavuzu sürdürdükleri anlaşıldığında belge taraması sırasında tutulur; böylece sayfa sonunda taşan tek bir satır kaybolmaz

TPdfTableExtractionOptions; iki stratejiyi DetectRuledTables ve DetectWhitespaceTables ile denetler, kabulü MinRows, MinColumns ve HeaderRowCount ile sınırlar ve geometriyi, zincir eşleştirme için ContinuationMargin dâhil tolerans alanlarıyla ayarlar

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