GetPageText

Extrakce, manipulace se stránkami

Popis

Tato funkce nabízí dvě různé metody extrakce textu z vybrané stránky a výsledky prezentuje v řadě formátů

Funkce SetTextExtractionWordGap, SetTextExtractionOptions a SetTextExtractionArea

lze použít k úpravě procesu extrakce textu

Syntaxe

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);

Parametry

ExtractOptionsPři použití standardního algoritmu extrakce textu: 0 = Extrahovat text v lidsky čitelném formátu 1 = Zastaralé 2 = Vrátit řetězec CSV obsahující font, barvu, velikost a pozici každé části textu na stránce Při použití přesnějšího, ale pomalejšího algoritmu extrakce textu: 3 = Vrátit řetězec CSV pro každou část textu na stránce v tomto formátu: Font Name, Text Color, Text Size, X1, Y1, X2, Y2, X3, Y3, X4, Y4, Text Souřadnice jsou čtyři body ohraničující text, měřené v jednotkách nastavených funkcí SetMeasurementUnits s počátkem nastaveným funkcí SetOrigin. Pořadí souřadnic je proti směru hodinových ručiček, počínaje levým dolním rohem. 4 = Podobné volbě 3, ale vrací jednotlivá slova, což usnadňuje hledání slov 5 = Podobné volbě 3, ale po každém bloku textu se vypíší šířky znaků 6 = Podobné volbě 4, ale šířky znaků se vypíší po každém řádku textu 7 = Extrahovat text v lidsky čitelném formátu s vyšší přesností než volba 0 8 = Podobný formát výstupu jako volba 0, ale s přesnějším algoritmem. Vrací neformátované řádky. 9 = Extrahovat text ve vizuálním pořadí čtení: rekurzivní XY-cut ponechá více-sloupcová rozvržení sloupec po sloupci místo prokládání řádků. 10 = Export oddělený tabulátory s ohledem na tabulky: levé hrany bloků se seskupí do globálních pozic sloupců, takže svisle zarovnané buňky zůstanou zarovnané napříč řádky. 11 = Text na pevné mřížce zachovávající rozvržení: stránka se mapuje na znakovou mřížku monospace doplněnou skutečnými mezerami a zachová vizuální zarovnání bez tabulátorů

Návratové hodnoty

Text vybrané stránky, nebo prázdný řetězec, kdyby nastal problém. Řádky se oddělují znaky CR-LF