DASetTextExtractionOptions
Tekst, Wyodrębnianie, Funkcje dostępu bezpośredniego
Opis
Ustawia różne opcje wpływające na wyodrębnianie tekstu.
Ta funkcja wpływa wyłącznie na wyniki funkcji ExtractFilePageText i DAExtractPageText
Składnia
Delphi
Function TPDFlib.DASetTextExtractionOptions(OptionID, NewValue: Integer): Integer;
ActiveX
Function PDFlib::DASetTextExtractionOptions(OptionID As Long, NewValue As Long) As Long
DLL
int DLDASetTextExtractionOptions(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 narożnika 6 = Dolne wydłużenia 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 = Usuwaj początkowe i końcowe białe znaki z bloków tekstu 14 = Zwracaj znaki spoza ASCII poniżej znaku Space (0x32) 15 = Usuwaj określone ciągi znaków, na przykład linie z podkreśleń (zob. poniżej) 16 = Łącz ponownie wyrazy podzielone łącznikiem między wierszami 17 = Dziel przebiegi bez spacji na słowa przy dużych przesunięciach 18 = Obracaj przebiegi 90, 180 i 270 stopni do poziomej ramki odczytu |
|---|---|
| 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 usuwaj początkowych ani końcowych białych znaków 1 = Usuwaj początkowe i końcowe białe znaki OptionID = 14 0 = Usuwaj z wyjścia znaki spoza ASCII poniżej znaku spacji (domyślnie) 1 = Zwracaj surowe, niefiltrowane znaki ASCII OptionID = 15 0 = Zwracaj wiersze tekstu utworzone ze znaków Underscore (domyślnie) 1 = Usuwaj takie wiersze OptionID = 16 0 = Zachowuj łącznik i podział wiersza (domyślnie) 1 = Łącz wyrazy podzielone na końcu wiersza, gdy kontynuacja zaczyna się małą literą; łączenie dotyczy wyjścia w kolejności odczytu, którego DAExtractPageText nie udostępnia, więc wyodrębnianie przez uchwyt pliku zachowuje łącznik OptionID = 17 0 = Zachowuj przebiegi bez spacji zgodnie z rysowaniem (domyślnie) 1 = Dziel przebiegi na słowa przy przesunięciach znacznie większych od mediany przesunięcia glifów OptionID = 18 0 = Wyodrębniaj obrócone przebiegi we współrzędnych strony (domyślnie) 1 = Obracaj przebiegi rysowane pod kątem 90, 180 lub 270 stopni do poziomej ramki odczytu i grupuj osobno każdy ćwierćobrót, aby obrócone notatki na marginesie, nagłówki tabel i etykiety osi tworzyły czytelne wiersze zamiast przeplatać się z tekstem pionowym; OptionID 12 ma pierwszeństwo, gdy ustawiono obie opcje |
Wartości zwracane
| 0 | Parametr OptionID lub NewValue był nieprawidłowy |
|---|---|
| 1 | Opcja wyodrębniania tekstu została pomyślnie ustawiona |