класс Aspose::Pdf::Text::TextFragmentAbsorber
Содержание
[
Скрывать
]TextFragmentAbsorber class
Представляет объект‑поглотитель фрагментов текста. Выполняет поиск текста и предоставляет доступ к результатам поиска через коллекцию TextFragmentAbsorber::TextFragments.
class TextFragmentAbsorber : public Aspose::Pdf::Text::TextAbsorber
Методы
| Метод | Описание |
|---|---|
| ApplyForAllFragments(const System::SharedPtr<Font>&) | Применяет шрифт ко всем поглощённым текстовым фрагментам. Это работает быстрее, чем перебор фрагментов, если все фрагменты на странице(ах) были поглощены. В противном случае работает аналогично перебору. |
| ApplyForAllFragments(float) | Применяет размер шрифта ко всем поглощённым текстовым фрагментам. Это работает быстрее, чем перебор фрагментов, если все фрагменты на странице(ах) были поглощены. В противном случае работает аналогично перебору. |
| ApplyForAllFragments(const System::SharedPtr<Font>&, float) | Применяет шрифт и размер ко всем поглощённым текстовым фрагментам. Это работает быстрее, чем перебор фрагментов, если все фрагменты на странице(ах) были поглощены. В противном случае работает аналогично перебору. |
| get_Errors() | Список объектов TextExtractionError. Содержит информацию об ошибках, найденных во время извлечения текста. Поиск ошибок будет выполнен только если TextSearchOptions.LogTextExtractionErrors = true; и это может снизить производительность. |
| get_ExtractionOptions() override | Получает параметры извлечения текста. |
| get_HasErrors() | Значение указывает, были ли обнаружены ошибки во время извлечения текста. Поиск ошибок будет выполнен только если TextSearchOptions.LogTextExtractionErrors = true; и это может снизить производительность. |
| get_Phrase() const | Получает фразу, которую TextFragmentAbsorber ищет в PDF‑документе или на странице. |
| get_RegexResults() const | Получает словарь вхождений поиска, где ключом является класс System.Text.RegularExpressions.Regex, а значением — TextFragment. |
| get_Text() override | Получает извлечённый текст, который TextAbsorber извлекает из PDF‑документа или со страницы. |
| get_TextEditOptions() const | Получает параметры редактирования текста. Параметры определяют специальное поведение, когда запрашиваемый символ нельзя отобразить шрифтом. |
| get_TextFragments() | Получает коллекцию вхождений поиска, представленных объектами TextFragment. |
| get_TextReplaceOptions() const | Получает параметры замены текста. Параметры определяют поведение, когда текст фрагмента заменяется на более короткий/длинный. |
| get_TextSearchOptions() override | Получает параметры поиска. Параметры позволяют выполнять поиск с использованием регулярных выражений. |
| RemoveAllText(const System::SharedPtr<Page>&) | Удаляет весь текст с указанной страницы. |
| RemoveAllText(const System::SharedPtr<Page>&, const System::SharedPtr<Rectangle>&) | Удаляет текст внутри указанного прямоугольника на указанной странице. |
| RemoveAllText(const System::SharedPtr<Document>&) | Удаляет весь текст из документа. |
| Reset() | Очищает коллекцию TextFragments этого объекта TextFragmentAbsorber. |
| set_ExtractionOptions(System::SharedPtr<TextExtractionOptions>) override | Устанавливает параметры извлечения текста. |
| set_Phrase(const System::String&) | Устанавливает фразу, которую TextFragmentAbsorber ищет в PDF‑документе или на странице. |
| set_TextEditOptions(const System::SharedPtr<Aspose::Pdf::Text::TextEditOptions>&) | Устанавливает параметры редактирования текста. Параметры определяют специальное поведение, когда запрашиваемый символ нельзя отобразить шрифтом. |
| set_TextFragments(const System::SharedPtr<TextFragmentCollection>&) | Получает коллекцию вхождений поиска, представленных объектами TextFragment. |
| set_TextReplaceOptions(const System::SharedPtr<Aspose::Pdf::Text::TextReplaceOptions>&) | Устанавливает параметры замены текста. Параметры определяют поведение при замене текста фрагмента на более короткий/длинный. |
| set_TextSearchOptions(System::SharedPtr<Aspose::Pdf::Text::TextSearchOptions>) override | Устанавливает параметры поиска. Параметры позволяют выполнять поиск с использованием регулярных выражений. |
| TextFragmentAbsorber() | Инициализирует новый экземпляр TextFragmentAbsorber, который выполняет поиск всех текстовых сегментов документа или страницы. |
| TextFragmentAbsorber(const System::SharedPtr<Aspose::Pdf::Text::TextEditOptions>&) | Инициализирует новый экземпляр TextFragmentAbsorber с параметрами редактирования текста, который выполняет поиск всех текстовых сегментов документа или страницы. |
| TextFragmentAbsorber(const System::String&) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы. |
| TextFragmentAbsorber(const System::SharedPtr<System::Text::RegularExpressions::Regex>&) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанного объекта класса System.Text.RegularExpressions.Regex. |
| TextFragmentAbsorber(const System::String&, const System::SharedPtr<Aspose::Pdf::Text::TextSearchOptions>&) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы и параметров поиска текста. |
| TextFragmentAbsorber(const System::SharedPtr<System::Text::RegularExpressions::Regex>&, const System::SharedPtr<Aspose::Pdf::Text::TextSearchOptions>&) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы и параметров поиска текста. |
| TextFragmentAbsorber(const System::ArrayPtr<System::SharedPtr<System::Text::RegularExpressions::Regex>>&, const System::SharedPtr<Aspose::Pdf::Text::TextSearchOptions>&) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы и параметров поиска текста. |
| TextFragmentAbsorber(const System::String&, const System::SharedPtr<Aspose::Pdf::Text::TextSearchOptions>&, const System::SharedPtr<Aspose::Pdf::Text::TextEditOptions>&) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы, параметров поиска текста и параметров редактирования текста. |
| TextFragmentAbsorber(const System::String&, const System::SharedPtr<Aspose::Pdf::Text::TextEditOptions>&) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы и параметров редактирования текста. |
| TextFragmentAbsorber(const System::SharedPtr<System::Text::RegularExpressions::Regex>&, const System::SharedPtr<Aspose::Pdf::Text::TextEditOptions>&) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы и параметров редактирования текста. |
| Visit(System::SharedPtr<Page>) override | Выполняет поиск на указанной странице. |
| Visit(System::SharedPtr<Document>) override | Выполняет поиск в указанном документе. |
| Visit(System::SharedPtr<XForm>) override | Выполняет поиск в указанном объекте формы. |
Примечания
Объект TextFragmentAbsorber в основном используется в сценарии поиска текста. После завершения поиска вхождения представлены объектами TextFragment, которые содержатся в коллекции TextFragmentAbsorber::TextFragments. Объект TextFragment предоставляет доступ к тексту найденного вхождения, его свойствам и позволяет редактировать текст и изменять состояние текста (шрифт, размер шрифта, цвет и т.д.).
См. также
- Class TextAbsorber
- Namespace Aspose::Pdf::Text
- Library Aspose.PDF for C++