PDFium Delphi Component Docs

BuildReflowDocument metod

Component: TPdf  ·  Unit: PDFium
Gradi ograničen semantički model čitanja za responsivni HTML, mobilno čitanje, pristupačnost i indeksiranje

Syntax

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

Description

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

HTML output

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

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