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 は 1 始まりで、0 はドキュメントの境界を選択しますMaxCharacters、MaxNodes、入れ子の表予算は、無制限の出力の前にフェイルクローズしますvar
Options: TPdfReflowOptions;
Document: TPdfReflowDocument;
begin
Options := TPdfReflowOptions.Default;
Options.IncludeGeometry := True;
Document := Pdf1.BuildReflowDocument(Options);
Memo1.Text := Document.ToHtml;
end;