PDFium Delphi Component Docs

BuildReflowDocument metoda

Component: TPdf  ·  Unit: PDFium
Zgradi omejen semantični model branja za odzivno HTML, branje na mobilnih napravah, dostopnost in indeksiranje

Syntax

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

Description

BuildReflowDocument prebere vsako izbrano stran prek GetStructuredText, daje prednost semantiki Tagged PDF in se, kadar strukture ni, zanaša na sklepanje iz fizične postavitve

Vrnjeno polje TPdfReflowDocument.Nodes je stabilno drevo v predvrstnem redu z ParentIndex in Depth, ki se izogne rekurzivni lastnini in hkrati ohranja odnose med stranmi, naslovi, odstavki, seznami, slikami, napisi, tabelami, vrsticami in celicami

Vsak TPdfReflowNode nosi svojo stran, besedilo, jezik, semantični vir, meje, raven naslova, koordinati tabele RowIndex in ColumnIndex z njunima razponoma, stanje IsHeader ter, kjer je to na voljo, stopnjo zaupanja

TPdfReflowOptions izbere okno strani in izhodne omejitve; DetectTables vklopi zaznavanje tabel z vgnezdenim proračunskim zapisom TableOptions, nastali TPdfReflowDocument pa poleg drevesa vozlišč razkrije zaznani TableCount

Besedilo zaznane tabele zamenja prekrivajoče se odstavčne bloke, da preoblikovani rezultat ne podvojuje vsebine tabele

HTML output

TPdfReflowDocument.ToHtml izpiše semantične elemente h1 do h6, p, ul, li, figure, figcaption, table, th in td

Besedilo in vrednosti atributov so vedno ubežana, razponi vrstic in stolpcev ostanejo ohranjeni, neobvezna odzivna CSS pa ne potrebuje skripte ali zunanjega vira

FullDocument, IncludeCss, IncludePageSections, IncludeGeometry in PreserveLineBreaks nadzorujejo serializacijo brez ponovnega razčlenjevanja PDF-ja

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