function GetStructuredText(
const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;
GetStructuredText prebere skalarje Unicode, okvirje znakov, velikost pisave, debelino pisave, ime pisave, kot in istovetnost besedilnega objekta prek izvornih besedilnih API-jev PDFium
Znaki postanejo oblikovani razponi, razponi fizične vrstice, vodoravno sorodne vrstice bloki, besedilo blokov pa se združi v polje Text na ravni strani
Vsak izvorni skalar je ohranjen kot UTF-16, vključno z znaki dopolnilne ravnine, predstavljenimi z nadomestnimi pari
ReadingOrder — roPhysicalLayout združuje geometrijo od zgoraj navzdol in od leve proti desni; roContentOrder ohranja izvorno zaporedje toka vsebineIncludeFontInfo — vključi ime pisave, velikost, debelino in kot v vsak razpon, privzeto TrueIncludeSemantics — preslika obstoječi Tagged PDF ali hevristični model berljive vsebine na vsak blok, privzeto TrueMaxCharacters — proračun znakov strani z varno odpovedjo, privzeto 1000000| Record | Key data |
|---|---|
TPdfStructuredTextPage | PageNumber, Width in Height, števca znakov in napak, Source, združeno Text in Blocks |
TPdfStructuredTextBlock | Meje, besedilo, vrsta strukture, raven naslova, jezik, vir, indeks strukturnega elementa in vrstice |
TPdfStructuredTextLine | Meje, združeno besedilo in oblikovani razponi |
TPdfStructuredTextSpan | Text, Bounds, obseg SourceStartIndex in SourceCharacterCount, FontName, FontSize, FontWeight in Angle |
Kind, HeadingLevel, Language, Source in StructElementIndexUnmappedCharacterCount prešteje izvorne ničelne preslikave, zamenjane z U+FFFDGeometryFailureCount prešteje znake brez preloma brez uporabnih izvornih meja, hkrati pa obdrži njihovo besediloFizično urejanje uporablja razvrščanje znakov O(n log n), geometrijsko rastoče medpomnilnike vrstic in razponov, medpomnjeno izgradnjo UTF-16 in predpomnjenje pisav sosednjih ne-null besedilnih objektov
Nastavite IncludeFontInfo ali IncludeSemantics na False, kadar ti plasti obogatitve nista potrebni
var
Options: TPdfStructuredTextOptions;
Page: TPdfStructuredTextPage;
begin
Options := TPdfStructuredTextOptions.Default;
Options.MaxCharacters := 250000;
Page := Pdf1.GetStructuredText(Options);
Memo1.Text := Page.Text;
end;