function BuildReflowDocument(
const Options: TPdfReflowOptions;
const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocument;
BuildReflowDocument קורא כל עמוד נבחר דרך GetStructuredText, מעדיף סמנטיקה של Tagged PDF, ונשען על הסקת פריסה פיזית כאשר המבנה חסר
מערך TPdfReflowDocument.Nodes המוחזר הוא עץ pre-order יציב עם ParentIndex ו-Depth, הנמנע מבעלות רקורסיבית תוך שימור היחסים בין עמודים, כותרות, פסקאות, רשימות, איורים, כתוביות, טבלאות, שורות ותאים
כל TPdfReflowNode נושא את העמוד, הטקסט, השפה, המקור הסמנטי, התחומים ורמת הכותרת שלו, את קואורדינטות הטבלה RowIndex ו-ColumnIndex עם ה-spans שלהן, את מצב IsHeader, ורמת ביטחון כשרלוונטי
TPdfReflowOptions בוחר את חלון העמודים ושערי הפלט; DetectTables מפעיל זיהוי טבלאות עם record התקציב המקונן TableOptions, וה-TPdfReflowDocument המתקבל חושף את ה-TableCount שזוהה לצד עץ הצמתים שלו
טקסט טבלה שזוהה מחליף בלוקי פסקה חופפים כך שהתוצאה המסודרת מחדש אינה משכפלת את תוכן הטבלה
TPdfReflowDocument.ToHtml פולט אלמנטים סמנטיים h1 עד h6, p, ul, li, figure, figcaption, table, th ו-td
ערכי טקסט ומאפיינים תמיד מוגנים (escaped), spans של שורות ועמודות נשמרים, ו-CSS רספונסיבי אופציונלי אינו דורש סקריפט או משאב חיצוני
FullDocument, IncludeCss, IncludePageSections, IncludeGeometry ו-PreserveLineBreaks שולטים בסריאליזציה מבלי לנתח מחדש את ה-PDF
FirstPage ו-LastPage הם החל מ-1, כאשר 0 בוחר את גבול המסמךMaxCharacters, MaxNodes ותקציבי הטבלה המקוננים נכשלים בביטחון (fail closed) לפני פלט בלתי חסוםvar
Options: TPdfReflowOptions;
Document: TPdfReflowDocument;
begin
Options := TPdfReflowOptions.Default;
Options.IncludeGeometry := True;
Document := Pdf1.BuildReflowDocument(Options);
Memo1.Text := Document.ToHtml;
end;