SetTextExtractionOptions
Tekst, Izdvajanje
Opis
Postavlja razne opcije koje utječu na funkcionalnost izdvajanja teksta
Od 8.13 ova funkcija postavlja opcije izdvajanja teksta samo za odabrani dokument. Također utječe samo na rezultate funkcije GetPageText
function.
Za prilagodbu izdvajanja teksta funkcija ExtractFilePageText i DAExtractPageText upotrijebite novu funkciju DASetTextExtractionOptions
function.
Sintaksa
Delphi
Function TPDFlib.SetTextExtractionOptions(OptionID, NewValue: Integer): Integer;
ActiveX
Function PDFlib::SetTextExtractionOptions(OptionID As Long, NewValue As Long) As Long
DLL
int DLSetTextExtractionOptions(int InstanceID, int OptionID, int NewValue);
Parametri
| OptionID | 1 = Ignoriraj promjene Fonta radi grupiranja različitih blokova 2 = Ignoriraj promjene Boje radi grupiranja različitih blokova 3 = Ignoriraj promjene Tekstualnog bloka radi grupiranja različitih blokova 4 = Ispisuj CMYK vrijednosti boja 5 = Sortiraj tekstualne blokove prema poziciji gore-lijevo 6 = Descenderi iz metrika fonta 7 = Ignoriraj preklapanja 8 = Ignoriraj duplikate 9 = Dijeli na dvostruki razmak 10 = Odreži znakove izvan područja 11 = Alternativno podudaranje blokova 12 = Ignoriraj rotirane tekstualne blokove 13 = Odreži početni i završni prazni znak iz tekstualnih blokova 14 = Ispisuj ne-ASCII znakove ispod znaka razmaka (0x32) 15 = Ukloni određene znakovne nizove poput linija podvlaka (vidi dolje) |
|---|---|
| NewValue | Za OptionID = 1, 2, 3 i 6: 0 = Upotrijebi, 1 = Zanemari Za OptionID = 4: 0 = Prikaži kao RGB (zadano), 1 = Prikaži kao CMYK Za OptionID = 5: 0 = Ne sortiraj blokove (zadano), 1 = Sortiraj blokove Za OptionID = 7, 8 i 12: 0 = Ne zanemari, 1 = Zanemari OptionID = 9: 0 = Ne razdvajaj na dvostruki razmak (zadano) 1 = Razdvoji na dvostruki razmak OptionID = 10: 0 = Ne obrezuj znakove izvan područja (zadano) 1 = Obreži znakove izvan područja OptionID = 11: 0 = Obično podudaranje blokova 1 = Alternativno podudaranje blokova OptionID = 13: 0 = Ne obrezuj vodeći i završni razmak 1 = Obreži vodeći i završni razmak OptionID = 14 0 = Ukloni ne-ASCII znakove ispod znaka razmaka iz izlaza (zadano) 1 = Ispiši sirove nefiltrirane ASCII znakove OptionID = 15 0 = Ispiši retke teksta načinjene znakovima podvlake (zadano) 1 = Ukloni retke teksta načinjene znakovima podvlake OptionID = 16 0 = Zadrži pomiće na krajevima redaka (zadano) 1 = Ponovno spoji riječi s pomicima prelomljenima preko retka u izlazima orijentiranim na retke (GetPageText načini 7 i 9); nastavak malim slovom baca pomak i prelom, nastavci velikim slovom ili brojkom zadržavaju ih OptionID = 17 0 = Ostavi pokazivanja teksta kako su nacrtana (zadano) 1 = Ponovno razdvoji pokazivanja bez razmaka u riječi na koracima pomaka puno širima od srednjeg glifnog pomaka niza (GetPageText načini 7 i 9-11), pa se dokumenti koji crtaju cijele retke jednim operatorom s kerning prazninama umjesto razmacima i dalje dijele na riječi OptionID = 18 0 = Izdvoji rotirane nizove u koordinatama stranice (zadano) 1 = Rotiraj nizove nacrtane pod 90, 180 ili 270 stupnjeva u vodoravni okvir čitanja i grupiraj svaki četvrtinski okret zasebno, pa se rotirane bilješke na marginama, zaglavlja tablica i oznaka osi izdvajaju kao čitljivi retci umjesto da se isprepliću s uspravnim tekstom; kada su oba postavljena, OptionID 12 i dalje pobjeđuje |
Povratne vrijednosti
| 0 | Parametar OptionID ili NewValue nije bio valjan |
|---|---|
| 1 | Opcija izdvajanja teksta uspješno je postavljena |