SetTextExtractionOptions
Tekst, Wyodrębnianie
Opis
Ustawia różne opcje wpływające na wyodrębnianie tekstu.
Od wersji 8.13 ta funkcja ustawia opcje wyodrębniania tekstu tylko dla wybranego dokumentu. Wpływa także wyłącznie na wyniki GetPageText
function.
Aby dostosować wyodrębnianie tekstu dla funkcji ExtractFilePageText i DAExtractPageText, użyj nowej funkcji DASetTextExtractionOptions
function.
Składnia
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);
Parametry
| OptionID | 1 = ignoruj zmiany czcionki, aby umożliwić grupowanie różnych bloków 2 = ignoruj zmiany koloru, aby umożliwić grupowanie różnych bloków 3 = ignoruj zmiany bloku tekstu, aby umożliwić grupowanie różnych bloków 4 = zwracaj wartości kolorów CMYK 5 = sortuj bloki tekstu według położenia lewego górnego rogu 6 = wydłużenia dolne z metryk czcionki 7 = ignoruj nakładanie 8 = ignoruj duplikaty 9 = dziel przy podwójnej spacji 10 = przycinaj znaki poza obszarem 11 = alternatywne dopasowanie bloków 12 = ignoruj obrócone bloki tekstu 13 = przycinaj początkowe i końcowe białe znaki w blokach tekstu 14 = zwracaj znaki spoza ASCII poniżej znaku spacji (0x32) 15 = usuwaj określone ciągi znaków, na przykład linie podkreśleń (zobacz niżej) |
|---|---|
| NewValue | Dla OptionID = 1, 2, 3 i 6: 0 = używaj, 1 = ignoruj Dla OptionID = 4: 0 = pokazuj jako RGB (domyślnie), 1 = pokazuj jako CMYK Dla OptionID = 5: 0 = nie sortuj bloków (domyślnie), 1 = sortuj bloki Dla OptionID = 7, 8 i 12: 0 = nie ignoruj, 1 = ignoruj OptionID = 9: 0 = nie dziel przy podwójnej spacji (domyślnie) 1 = dziel przy podwójnej spacji OptionID = 10: 0 = nie przycinaj znaków poza obszarem (domyślnie) 1 = przycinaj znaki poza obszarem OptionID = 11: 0 = zwykłe dopasowanie bloków 1 = alternatywne dopasowanie bloków OptionID = 13: 0 = nie przycinaj początkowych ani końcowych białych znaków 1 = przycinaj początkowe i końcowe białe znaki OptionID = 14 0 = usuwaj z wyniku znaki spoza ASCII poniżej znaku spacji (domyślnie) 1 = zwracaj surowe, niefiltrowane znaki ASCII OptionID = 15 0 = zwracaj wiersze tekstu utworzone znakami podkreślenia (domyślnie) 1 = usuwaj wiersze tekstu utworzone znakami podkreślenia OptionID = 16 0 = zachowuj łączniki na końcach wierszy (domyślnie) 1 = ponownie łącz wyrazy dzielone łącznikiem między wierszami w wynikach zorientowanych wierszowo (tryby GetPageText 7 i 9); kontynuacja małą literą usuwa łącznik i podział, a kontynuacja wielką literą lub cyfrą je zachowuje OptionID = 17 0 = pozostaw przebiegi wyświetlania tekstu w postaci narysowanej (domyślnie) 1 = ponownie dziel przebiegi wyświetlania tekstu bez spacji na wyrazy w miejscach przesunięć znacznie większych od mediany przesunięcia glifów przebiegu (run's median glyph advance), dzięki czemu dokumenty rysujące całe wiersze jednym operatorem z odstępami kerningu zamiast spacji nadal dzielą się na wyrazy (tryby GetPageText 7 i 9–11) OptionID = 18 0 = wyodrębniaj obrócone przebiegi we współrzędnych strony (domyślnie) 1 = obracaj przebiegi narysowane pod kątem 90, 180 lub 270 stopni do poziomej ramy odczytu i grupuj osobno każdy obrót ćwierćpełny, aby obrócone uwagi na marginesach, nagłówki tabel i etykiety osi były wyodrębniane jako czytelne wiersze zamiast przeplatać się z tekstem pionowym; OptionID 12 nadal ma pierwszeństwo, gdy ustawiono oba |
Wartości zwracane
| 0 | Parametr OptionID lub NewValue był nieprawidłowy |
|---|---|
| 1 | Opcja wyodrębniania tekstu została pomyślnie ustawiona |