GetPageText

Išgavimas, Puslapių tvarkymas

Aprašymas

Ši funkcija leidžia dviem skirtingais būdais ištraukti tekstą iš pasirinktojo puslapio ir pateikia rezultatus įvairiais formatais

Teksto ištraukimo procesui derinti naudojamos SetTextExtractionWordGap, SetTextExtractionOptions ir SetTextExtractionArea

funkcijos

Sintaksė

Delphi

Function TPDFlib.GetPageText(ExtractOptions: Integer): WideString;

ActiveX

Function PDFlib::GetPageText(ExtractOptions As Long) As String

DLL

const wchar_t * DLGetPageText(int InstanceID, int ExtractOptions);

Parametrai

ExtractOptionsNaudojant standartinį teksto ištraukimo algoritmą: 0 = ištraukti tekstą žmogui skaitomu formatu 1 = pasenęs 2 = grąžinti CSV eilutę su kiekvieno puslapio teksto gabalo šriftu, spalva, dydžiu ir padėtimi Naudojant tikslesnį, bet lėtesnį teksto ištraukimo algoritmą: 3 = grąžinti kiekvieno puslapio teksto gabalo CSV eilutę šiuo formatu: Font Name, Text Color, Text Size, X1, Y1, X2, Y2, X3, Y3, X4, Y4, Text Koordinatės yra keturi tekstą aprėpiantys taškai, išmatuoti SetMeasurementUnits funkcijos nustatytais vienetais, o pradžios taškas – SetOrigin funkcijos nustatytas. Koordinatės išdėstytos prieš laikrodžio rodyklę, pirmiausia apatinis kairysis kampas 4 = kaip 3 variantas, tik grąžinami atskiri žodžiai, palengvinantys žodžių paiešką 5 = kaip 3 variantas, bet po kiekvieno teksto bloko išvedami simbolių pločiai 6 = kaip 4 variantas, bet po kiekvienos teksto eilutės išvedami simbolių pločiai 7 = ištraukti tekstą žmogui skaitomu formatu, tiksliau nei 0 variantu 8 = taip pat, kaip 0 varianto išvesties formatas, bet taikant tikslesnį algoritmą. Grąžina neformatuotas eilutes 9 = ištraukti tekstą vizualine skaitymo tvarka: rekursyvus XY pjūvis daugiastulpelius išdėstymus palieka stulpelio po stulpelio, neužmaišydamas eilučių 10 = lentelėms pritaikytas tabuliacijos atskirtas eksportas: blokų kairieji kraštai susigrupuoja į globalias stulpelių pozicijas, todėl vertikaliai sulygiuoti langeliai išlieka sulygiuoti eilutėse 11 = išdėstymą išlaikantis fiksuoto tinklelio tekstas: puslapis atvaizduojamas lygiapločio simbolių tinklelyje, papildytame tikraisiais tarpais, išlaikant vizualinį lygiavimą be tabuliavimo žymių

Grąžinamos reikšmės

Pasirinktojo puslapio tekstas arba tuščia eilutė, jei įvyko problema. Eilutės atskiriamos CR-LF simboliais