SetTextExtractionOptions
Текст, извличане
Описание
Задава различни опции, които влияят върху функционалността за извличане на текст
От версия 8.13 тази функция задава опциите за извличане на текст само за избрания документ Тя засяга само резултатите от GetPageText
function.
За да настроите извличането на текст за функциите ExtractFilePageText и DAExtractPageText, използвайте новата DASetTextExtractionOptions
function.
Синтаксис
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);
Параметри
| OptionID | 1 = Игнориране на промените в шрифта, за да се позволи групиране на различни блокове заедно 2 = Игнориране на промените в цвета, за да се позволи групиране на различни блокове заедно 3 = Игнориране на промените в текстовия блок, за да се позволи групиране на различни блокове заедно 4 = Извеждане на CMYK стойности на цвета 5 = Сортиране на текстовите блокове според позицията в горния ляв ъгъл 6 = Низходящи елементи според метриките на шрифта 7 = Игнориране на припокривания 8 = Игнориране на дубликати 9 = Разделяне при двойен интервал 10 = Изрязване на знаците извън областта 11 = Алтернативно съпоставяне на блокове 12 = Игнориране на завъртени текстови блокове 13 = Изрязване на водещи и крайни празни знаци от текстовите блокове 14 = Извеждане на не-ASCII знаци под знака за интервал (0x32) 15 = Премахване на определени низове от знаци, като линии с подчертаване (вижте по-долу) |
|---|---|
| NewValue | За OptionID = 1, 2, 3 и 6: 0 = Използване, 1 = Игнориране За OptionID = 4: 0 = Показване като RGB (по подразбиране), 1 = Показване като CMYK За OptionID = 5: 0 = Без сортиране на блокове (по подразбиране), 1 = Сортиране на блокове За OptionID = 7, 8 и 12: 0 = Без игнориране, 1 = Игнориране За OptionID = 9: 0 = Без разделяне при двойна интервална позиция (по подразбиране), 1 = Разделяне при двойна интервална позиция За OptionID = 10: 0 = Без изрязване на знаци извън областта (по подразбиране), 1 = Изрязване на знаци извън областта За OptionID = 11: 0 = Обичайно съпоставяне на блокове, 1 = Алтернативно съпоставяне на блокове За OptionID = 13: 0 = Без изрязване на начални или крайни интервали, 1 = Изрязване на начални и крайни интервали За OptionID = 14: 0 = Премахване от изхода на не-ASCII знаци под интервала (по подразбиране), 1 = Извеждане на необработени нефилтрирани ASCII знаци За OptionID = 15: 0 = Извеждане на текстови редове, създадени със знаци за долна черта (по подразбиране), 1 = Премахване на текстови редове, създадени със знаци за долна черта За OptionID = 16: 0 = Запазване на тиретата в края на реда (по подразбиране), 1 = Повторно съединяване на думи, пренесени с тире между редовете в ориентираните по ред изходи (режими 7 и 9 на GetPageText); продължение с малка буква премахва тирето и прекъсването, а продълженията с главна буква или цифра ги запазват За OptionID = 17: 0 = Оставяне на изпълненията за показване на текст както са изрисувани (по подразбиране), 1 = Повторно разделяне на изпълнения за показване на текст без интервали на думи при стъпки на отместване, много по-широки от средното отместване на глифовете на изпълнението' (режими 7 и 9–11 на GetPageText), така че документи, които рисуват цели редове с един оператор с разстояния от кернинг вместо интервали, все пак да се разделят на думи За OptionID = 18: 0 = Извличане на завъртени изпълнения в координати на страницата (по подразбиране), 1 = Завъртане на изпълнения, изрисувани на 90, 180 или 270 градуса, в хоризонталната рамка за четене и групиране на всеки четвърт оборот поотделно, така че завъртени бележки в полетата, заглавки на таблици и етикети на оси да се извличат като четими редове вместо да се преплитат с изправения текст; OptionID 12 все още има предимство, когато и двете са зададени |
Върнати стойности
| 0 | Параметърът OptionID или NewValue не е валиден |
|---|---|
| 1 | Опцията за извличане на текст е зададена успешно |