TextFragmentAbsorber

TextFragmentAbsorber()

Инициализирует новый экземплярTextFragmentAbsorber который выполняет поиск всех текстовых сегментов документа или страницы.

public TextFragmentAbsorber()

Примечания

Выполняет текстовый поиск и предоставляет доступ к результатам поиска черезTextFragments коллекция.

Примеры

В примере показано, как найти текст на первой странице документа PDF и заменить текст.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Находим шрифт, который будет использоваться для изменения шрифта текста документа
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Создаем объект TextFragmentAbsorber
TextFragmentAbsorber absorber = new TextFragmentAbsorber();

// Заставляем поглотитель искать все вхождения текста "hello world"
absorber.Phrase = "hello world";

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(absorber);

// Изменяем текст первого вхождения текста
absorber.TextFragments[1].Text = "hi world";

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf");  

Смотрите также


TextFragmentAbsorber(TextEditOptions)

Инициализирует новый экземплярTextFragmentAbsorberс опциями редактирования текста, выполняющими поиск по всем текстовым сегментам документа или страницы.

public TextFragmentAbsorber(TextEditOptions textEditOptions)
ПараметрТипОписание
textEditOptionsTextEditOptionsПараметры редактирования текста (позволяет включить некоторые функции редактирования).

Примечания

Выполняет текстовый поиск и предоставляет доступ к результатам поиска черезTextFragments коллекция.

Примеры

В примере показано, как найти все текстовые фрагменты на первой странице PDF-документа и заменить для них шрифт.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект TextFragmentAbsorber
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(absorber);

// Находим шрифт Courier
Pdf.Text.Font font = FontRepository.FindFont("Courier");

// Установить шрифт для всех текстовых фрагментов
foreach (TextFragment textFragment in absorber.TextFragments)
{
    textFragment.TextState.Font = font;
}

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf");

Смотрите также


TextFragmentAbsorber(string)

Инициализирует новый экземплярTextFragmentAbsorber класс для указанной текстовой фразы.

public TextFragmentAbsorber(string phrase)
ПараметрТипОписание
phraseStringФраза о том, чтоTextFragmentAbsorber поиски

Примечания

Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска черезTextFragments коллекция.

Примеры

Пример демонстрирует, как найти текст на первой странице документа PDF и заменить текст и его шрифт.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Находим шрифт, который будет использоваться для изменения шрифта текста документа
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Создаем объект TextFragmentAbsorber для поиска всех вхождений текста "hello world"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(absorber);

// Изменяем текст и шрифт первого вхождения текста
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf");  

Смотрите также


TextFragmentAbsorber(Regex)

Инициализирует новый экземплярTextFragmentAbsorber класс для указанного объекта класса System.Text.RegularExpressions.Regex.

public TextFragmentAbsorber(Regex regex)
ПараметрТипОписание
regexRegexОбъект класса System.Text.RegularExpressions.Regex, которыйTextFragmentAbsorber поиски

Примечания

Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска черезTextFragments коллекция.

Примеры

Пример демонстрирует, как найти текст на первой странице документа PDF и заменить текст и его шрифт.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Находим шрифт, который будет использоваться для изменения шрифта текста документа
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Создаем объект TextAbsorber, чтобы найти все экземпляры входного регулярного выражения
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new System.Text.RegularExpressions.Regex(@"h\w*?o"));

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(absorber);

// мы должны найти слово "hello" и заменить его на "Hi"
doc.Pages[1].Accept(absorber);
absorber.TextFragments[1].Text = "Hi";

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf");

Смотрите также


TextFragmentAbsorber(string, TextSearchOptions)

Инициализирует новый экземплярTextFragmentAbsorberкласс для указанной текстовой фразы и опций текстового поиска.

public TextFragmentAbsorber(string phrase, TextSearchOptions textSearchOptions)
ПараметрТипОписание
phraseStringФраза о том, чтоTextFragmentAbsorber поиски
textSearchOptionsTextSearchOptionsПараметры текстового поиска (позволяет включить некоторые функции поиска. Например, поиск по регулярному выражению)

Примечания

Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска черезTextFragments коллекция.

Примеры

В примере показано, как найти текст с помощью регулярного выражения на первой странице документа PDF и заменить текст.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект TextFragmentAbsorber, который ищет все слова, начинающиеся с «h» и заканчивающиеся на «o», используя регулярное выражение.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(@"h\w*?o", new TextSearchOptions(true));

// мы должны найти слово "hello" и заменить его на "Hi"
doc.Pages[1].Accept(absorber);
absorber.TextFragments[1].Text = "Hi"; 
 
// Сохранить документ
doc.Save(@"D:\Tests\output.pdf");  

Смотрите также


TextFragmentAbsorber(Regex, TextSearchOptions)

Инициализирует новый экземплярTextFragmentAbsorber класс для указанной текстовой фразы и опций текстового поиска.

public TextFragmentAbsorber(Regex regex, TextSearchOptions textSearchOptions)
ПараметрТипОписание
regexRegexОбъект класса System.Text.RegularExpressions.Regex, которыйTextFragmentAbsorber поиски
textSearchOptionsTextSearchOptionsПараметры текстового поиска (позволяет включить некоторые функции поиска.)

Примечания

Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска черезTextFragments коллекция.

Примеры

В примере показано, как найти текст с помощью регулярного выражения на первой странице документа PDF и заменить текст.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект TextFragmentAbsorber, который ищет все слова, начинающиеся с «h» и заканчивающиеся на «o», используя регулярное выражение.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new System.Text.RegularExpressions.Regex(@"h\w*?o"), new TextSearchOptions(true));

// мы должны найти слово "hello" и заменить его на "Hi"
doc.Pages[1].Accept(absorber);
absorber.TextFragments[1].Text = "Hi";

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf");

Смотрите также


TextFragmentAbsorber(string, TextSearchOptions, TextEditOptions)

Инициализирует новый экземплярTextFragmentAbsorber класс для указанной текстовой фразы, параметров поиска текста и параметров редактирования текста.

public TextFragmentAbsorber(string phrase, TextSearchOptions textSearchOptions, 
    TextEditOptions textEditOptions)
ПараметрТипОписание
phraseStringФраза о том, чтоTextFragmentAbsorber поиски
textSearchOptionsTextSearchOptionsПараметры текстового поиска (позволяет включить некоторые функции поиска. Например, поиск по регулярному выражению)
textEditOptionsTextEditOptionsПараметры редактирования текста (позволяет включить некоторые функции редактирования).

Примечания

Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска черезTextFragments коллекция.

Примеры

В примере показано, как найти текст с помощью регулярного выражения на первой странице документа PDF и заменить текст.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект TextFragmentAbsorber, который ищет все слова, начинающиеся с «h» и заканчивающиеся на «o», используя регулярное выражение.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(@"h\w*?o", new TextSearchOptions(true));

// мы должны найти слово "hello" и заменить его на "Hi"
doc.Pages[1].Accept(absorber);
absorber.TextFragments[1].Text = "Hi"; 

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf");  

Смотрите также


TextFragmentAbsorber(string, TextEditOptions)

Инициализирует новый экземплярTextFragmentAbsorber класс для указанной текстовой фразы и параметров редактирования текста.

public TextFragmentAbsorber(string phrase, TextEditOptions textEditOptions)
ПараметрТипОписание
phraseStringФраза о том, чтоTextFragmentAbsorber поиски
textEditOptionsTextEditOptionsПараметры редактирования текста (позволяет включить некоторые функции редактирования).

Примечания

Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска черезTextFragments коллекция.

Смотрите также


TextFragmentAbsorber(Regex, TextEditOptions)

Инициализирует новый экземплярTextFragmentAbsorber класс для указанной текстовой фразы и параметров редактирования текста.

public TextFragmentAbsorber(Regex regex, TextEditOptions textEditOptions)
ПараметрТипОписание
regexRegexОбъект класса System.Text.RegularExpressions.Regex, которыйTextFragmentAbsorber поиски
textEditOptionsTextEditOptionsПараметры редактирования текста (позволяет включить некоторые функции редактирования).

Примечания

Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска черезTextFragments коллекция.

Смотрите также