function BuildReflowDocument(
const Options: TPdfReflowOptions;
const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocument;
BuildReflowDocument lee cada página seleccionada a través de GetStructuredText, prefiere la semántica de Tagged PDF y recurre a la inferencia de disposición física cuando no hay estructura
La matriz TPdfReflowDocument.Nodes devuelta es un árbol estable en preorden con ParentIndex y Depth, que evita la propiedad recursiva preservando las relaciones de página, encabezado, párrafo, lista, figura, leyenda, tabla, fila y celda
Cada TPdfReflowNode lleva su página, texto, idioma, origen semántico, límites, nivel de encabezado, las coordenadas de tabla RowIndex y ColumnIndex con sus expansiones, el estado IsHeader y la confianza cuando aplica
TPdfReflowOptions selecciona la ventana de páginas y las compuertas de salida; DetectTables habilita la detección de tablas con el registro de presupuesto anidado TableOptions, y el TPdfReflowDocument resultante expone el TableCount detectado junto con su árbol de nodos
El texto de las tablas detectadas reemplaza los bloques de párrafo superpuestos para que el resultado reflowed no duplique el contenido de las tablas
TPdfReflowDocument.ToHtml emite elementos semánticos h1 a h6, p, ul, li, figure, figcaption, table, th y td
Los valores de texto y atributos siempre se escapan, las expansiones de filas y columnas se conservan, y el CSS responsivo opcional no requiere scripts ni recursos externos
FullDocument, IncludeCss, IncludePageSections, IncludeGeometry y PreserveLineBreaks controlan la serialización sin reanalizar el PDF
FirstPage y LastPage son de base uno, con cero seleccionando el límite del documentoMaxCharacters, MaxNodes y los presupuestos de tabla anidados fallan de forma cerrada antes de una salida sin límitesvar
Options: TPdfReflowOptions;
Document: TPdfReflowDocument;
begin
Options := TPdfReflowOptions.Default;
Options.IncludeGeometry := True;
Document := Pdf1.BuildReflowDocument(Options);
Memo1.Text := Document.ToHtml;
end;