function ExtractDocumentTables(
const Options: TPdfTableExtractionOptions): TPdfTables;
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
ptcNone bağımsız bir tabloyu belirtirptcStart bir zincirdeki ilk tabloyu belirtirptcMiddle bir zincirdeki ara tabloyu belirtirptcEnd bir zincirdeki son tabloyu belirtirContinuationGroup, aynı zincirin tüm üyelerini birbirine bağlarvar
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;