function BuildReflowDocument(
const Options: TPdfReflowOptions;
const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocument;
BuildReflowDocument čita svaku izabranu stranu kroz GetStructuredText, daje prednost semantici Tagged PDF-a, a kada struktura ne postoji vraća se na zaključivanje fizičkog rasporeda
Vraćeni niz TPdfReflowDocument.Nodes je stabilno preorder stablo sa ParentIndex i Depth, koje izbegava rekurzivno vlasništvo uz očuvanje odnosa između strane, naslova, pasusa, liste, figure, potpisa, tabele, reda i ćelije
Svaki TPdfReflowNode nosi svoju stranu, tekst, jezik, semantički izvor, granice, nivo naslova, tabelarne koordinate RowIndex i ColumnIndex sa njihovim rasponima, stanje IsHeader i, tamo gde ima smisla, stepen poverenja
TPdfReflowOptions bira prozor strana i kapije izlaza; DetectTables uključuje otkrivanje tabela sa ugnježdenim budžet zapisom TableOptions, a nastali TPdfReflowDocument uz stablo čvorova izlaže i broj otkrivenih tabela TableCount
Tekst otkrivene tabele zamenjuje preklapajuće pasus-blokove tako da reflovani rezultat ne duplira sadržaj tabele
TPdfReflowDocument.ToHtml emituje semantičke elemente h1 do h6, p, ul, li, figure, figcaption, table, th i td
Vrednosti teksta i atributa se uvek escape-uju, rasponi redova i kolona se zadržavaju, a opciono responsivni CSS ne zahteva ni skriptu ni spoljni resurs
FullDocument, IncludeCss, IncludePageSections, IncludeGeometry i PreserveLineBreaks kontrolišu serializaciju bez ponovnog parsiranja PDF-a
FirstPage i LastPage se broje od jedan, pri čemu nula bira granicu dokumentaMaxCharacters, MaxNodes i ugnježdeni budžeti tabela prekidaju izvođenje umesto da dozvole neograničen izlazvar
Options: TPdfReflowOptions;
Document: TPdfReflowDocument;
begin
Options := TPdfReflowOptions.Default;
Options.IncludeGeometry := True;
Document := Pdf1.BuildReflowDocument(Options);
Memo1.Text := Document.ToHtml;
end;