PDFium Component Docs

BuildReflowDocument-metode

Component: TPdf  ·  Unit: PDFium
Bygger en avgrenset semantisk lesmodell for responsiv HTML, mobil lesing, tilgjengelighet og indeksering

Syntax

function BuildReflowDocument(
  const Options: TPdfReflowOptions;
  const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocument;

Description

BuildReflowDocument leser hver valgte side gjennom GetStructuredText, foretrekker Tagged PDF-semantikk og faller tilbake til slutning fra fysisk layout når struktur mangler

Den returnerte TPdfReflowDocument.Nodes-arrayen er et stabilt tre i pre-orden med ParentIndex og Depth, som unngår rekursivt eierskap samtidig som relasjonene mellom side, overskrift, avsnitt, liste, figur, bildetekst, tabell, rad og celle bevares

Hver TPdfReflowNode bærer sin side, tekst, språk, semantiske kilde, avgrensning, overskriftsnivå, tabellkoordinatene RowIndex og ColumnIndex med spennene sine, IsHeader-tilstanden og konfidens der det er relevant

TPdfReflowOptions velger sidevinduet og utdataportene; DetectTables slår på tabelldeteksjon med den nestede TableOptions-budsjettrecorden, og den resulterende TPdfReflowDocument eksponerer den detekterte TableCount sammen med sitt nodetre

Detektert tabelltekst erstatter overlappende avsnittblokker slik at reflow-resultatet ikke dupliserer tabellinnhold

HTML output

TPdfReflowDocument.ToHtml sender ut semantiske h1 til h6-, p-, ul-, li-, figure-, figcaption-, table-, th- og td-elementer

Tekst- og attributtverdier escapes alltid, rad- og kolonnespenn bevares, og valgfri responsiv CSS krever verken skript eller eksterne ressurser

FullDocument, IncludeCss, IncludePageSections, IncludeGeometry og PreserveLineBreaks styrer serialiseringen uten å parse PDF-en på nytt

Ranges and budgets

Example

var
  Options: TPdfReflowOptions;
  Document: TPdfReflowDocument;
begin
  Options := TPdfReflowOptions.Default;
  Options.IncludeGeometry := True;
  Document := Pdf1.BuildReflowDocument(Options);
  Memo1.Text := Document.ToHtml;
end;

See Also

GetStructuredText, ExtractTables, ReadableContent