function BuildReflowDocument(
const Options: TPdfReflowOptions;
const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocument;
تقرأ BuildReflowDocument كل صفحة محددة عبر GetStructuredText، وتُفضِّل دلالات Tagged PDF، وتعود إلى استنتاج التخطيط الفيزيائي حين يغيب الهيكل
مصفوفة TPdfReflowDocument.Nodes المُعادة هي شجرة مستقرة بترتيب سابق مع ParentIndex و Depth، فتجتنب الملكية التعاودية مع الحفاظ على علاقات الصفحة والعنوان والفقرة والقائمة والشكل والتسمية التوضيحية والجدول والصف والخلية
يحمل كل TPdfReflowNode صفحته ونصه ولغته ومصدره الدلالي وحدوده ومستوى عنوانه، وإحداثيات الجدول RowIndex و ColumnIndex مع امتدادهما، وحالة IsHeader، ودرجة الثقة إن وُجدت
تختار TPdfReflowOptions نافذة الصفحات وبوابات الناتج؛ ويمكِّن DetectTables كشف الجداول عبر سجل الميزانية المتداخل TableOptions، ويكشف TPdfReflowDocument الناتج عدد الجداول المكتشفة TableCount إلى جانب شجرة العقد
يستبدل نص الجدول المكتشف كتل الفقرات المتداخلة حتى لا يُكرِّر ناتج إعادة التدفق محتوى الجدول
يُصدر TPdfReflowDocument.ToHtml عناصر دلالية من h1 إلى h6 و p و ul و li و figure و figcaption و table و th و td
تُهرَّب قيم النص والسمات دومًا، وتُحفَظ امتدادات الصفوف والأعمدة، ولا يحتاج CSS المتجاوب الاختياري إلى أي سكربت أو مورد خارجي
يتحكم FullDocument و IncludeCss و IncludePageSections و IncludeGeometry و PreserveLineBreaks في التسلسل دون إعادة تحليل PDF
FirstPage و LastPage ترقيمًا يبدأ من الواحد، ويختار الصفر حدَّ المستندMaxCharacters و MaxNodes وميزانيات الجداول المتداخلة فشلًا آمنًا قبل أي ناتج غير محدودvar
Options: TPdfReflowOptions;
Document: TPdfReflowDocument;
begin
Options := TPdfReflowOptions.Default;
Options.IncludeGeometry := True;
Document := Pdf1.BuildReflowDocument(Options);
Memo1.Text := Document.ToHtml;
end;