TextFragmentAbsorber
Наследование: java.lang.Object, com.aspose.pdf.TextAbsorber
public final class TextFragmentAbsorber extends TextAbsorber
Представляет объект-поглотитель текстовых фрагментов. Выполняет текстовый поиск и предоставляет доступ к результатам поиска через коллекцию TextFragmentAbsorber.TextFragments.
The example demonstrates how to find text on the first PDF document page and replace the text and it's font.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Найти шрифт, который будет использоваться для изменения шрифта текста документа
com.aspose.pdf.Font font = FontRepository.findFont("Arial");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Принять поглотитель для первой страницы
doc.getPages().get(1).accept(absorber);
// Изменить текст и шрифт первого вхождения текста
absorber.getTextFragments().get_Item(1).setText ( "hi world");
absorber.getTextFragments().get_Item(1).getTextState().setFont ( font);
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
Объект TextFragmentAbsorber в основном используется в сценарии текстового поиска. Когда поиск завершен, вхождения представляются объектами TextFragment, содержащимися в коллекции TextFragmentAbsorber.TextFragments. Объект TextFragment предоставляет доступ к тексту вхождения поиска, свойствам текста, а также позволяет редактировать текст и изменять состояние текста (шрифт, размер шрифта, цвет и т. д.).
Конструкторы
Конструктор | Описание |
---|---|
TextFragmentAbsorber() | Инициализирует новый экземпляр TextFragmentAbsorber, который выполняет поиск во всех текстовых сегментах документа или страницы. |
TextFragmentAbsorber(TextEditOptions textEditOptions) | Инициализирует новый экземпляр TextFragmentAbsorber с параметрами редактирования текста, который выполняет поиск по всем текстовым сегментам документа или страницы. |
TextFragmentAbsorber(String phrase) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы. |
TextFragmentAbsorber(Pattern regex) | Инициализирует новый экземплярTextFragmentAbsorberclass для указанного объекта класса System.Text.RegularExpressions.Regex. |
TextFragmentAbsorber(String phrase, TextSearchOptions textSearchOptions) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы и параметров текстового поиска. |
TextFragmentAbsorber(Pattern regex, TextSearchOptions textSearchOptions) | Инициализирует новый экземплярTextFragmentAbsorber class для указанной текстовой фразы и опций текстового поиска. |
TextFragmentAbsorber(String phrase, TextSearchOptions textSearchOptions, TextEditOptions textEditOptions) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы, параметров поиска текста и параметров редактирования текста. |
TextFragmentAbsorber(Pattern regex, TextEditOptions textEditOptions) | Инициализирует новый экземплярTextFragmentAbsorber класс для указанной текстовой фразы и параметров редактирования текста. |
TextFragmentAbsorber(String phrase, TextEditOptions textEditOptions) | Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы и параметров редактирования текста. |
Методы
Метод | Описание |
---|---|
applyForAllFragments(Font font) | Применяет шрифт ко всем фрагментам текста, которые были поглощены. |
applyForAllFragments(Font font, float fontSize) | Применяет шрифт и размер ко всем фрагментам текста, которые были поглощены. |
applyForAllFragments(float fontSize) | Применяет размер шрифта ко всем фрагментам текста, которые были поглощены. |
equals(Object arg0) | |
getClass() | |
getErrors() | Список объектов TextExtractionError. |
getExtractionOptions() | Получает параметры извлечения текста. |
getPhrase() | Получает фразу, которую TextFragmentAbsorber ищет в документе или странице PDF. |
getText() | Получает извлеченный текст, который TextAbsorber извлекает из документа или страницы PDF. |
getTextEditOptions() | Получает параметры редактирования текста. |
getTextFragments() | Получает коллекцию вхождений поиска, представленных объектами TextFragment. |
getTextReplaceOptions() | Получает параметры замены текста. |
getTextSearchOptions() | Получает параметры поиска. |
hasErrors() | Значение указывает, были ли обнаружены ошибки при извлечении текста. |
hasErrors_Fragment() | Значение указывает, были ли обнаружены ошибки при извлечении текста. |
hashCode() | |
notify() | |
notifyAll() | |
removeAllText(Document document) | Удаляет весь текст из документа. |
removeAllText(Page page) | Удаляет весь текст с указанной страницы. |
removeAllText(Page page, Rectangle rect) | Удаляет текст внутри указанного прямоугольника с указанной страницы. |
reset() | Очищает коллекцию TextFragments этого объекта TextFragmentAbsorber. |
setExtractionOptions(TextExtractionOptions value) | Задает параметры извлечения текста. |
setPhrase(String value) | Задает фразу, которую TextFragmentAbsorber ищет в документе или странице PDF. |
setTextEditOptions(TextEditOptions value) | Задает параметры редактирования текста. |
setTextFragments(TextFragmentCollection value) | Задает набор вхождений поиска, представленных объектами TextFragment. |
setTextReplaceOptions(TextReplaceOptions value) | Задает параметры замены текста. |
setTextSearchOptions(TextSearchOptions value) | Задает параметры поиска. |
toString() | |
visit(IDocument pdf) | Выполняет поиск по указанному документу. |
visit(Page page) | Выполняет поиск на указанной странице. |
visit(XForm xForm) | Выполняет поиск по указанному объекту формы. |
wait() | |
wait(long arg0) | |
wait(long arg0, int arg1) |
TextFragmentAbsorber()
public TextFragmentAbsorber()
Инициализирует новый экземпляр TextFragmentAbsorber, который выполняет поиск во всех текстовых сегментах документа или страницы.
The example demonstrates how to find text on the first PDF document page and replace the text.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Найти шрифт, который будет использоваться для изменения шрифта текста документа
Font font = FontRepository.findFont("Arial");
// Создайте объект TextFragmentAbsorber
TextFragmentAbsorber absorber = new TextFragmentAbsorber();
// Заставьте поглотитель искать все вхождения текста «hello world»
absorber.setPhrase ( "hello world");
// Принять поглотитель для первой страницы
doc.getPages().get(1).accept(absorber);
// Изменить текст первого вхождения текста
absorber.getTextFragments().get_Item(1).setText ( "hi world");
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
Выполняет текстовый поиск и предоставляет доступ к результатам поиска через коллекцию TextFragmentAbsorber.TextFragments.
TextFragmentAbsorber(TextEditOptions textEditOptions)
public TextFragmentAbsorber(TextEditOptions textEditOptions)
Инициализирует новый экземпляр TextFragmentAbsorber с параметрами редактирования текста, который выполняет поиск по всем текстовым сегментам документа или страницы.
The example demonstrates how to find all text fragments on the first PDF document page and replace font for them.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Создайте объект TextFragmentAbsorber
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace
.RemoveUnusedFonts));
// Принять поглотитель для первой страницы
doc.getPages()get(1).accept(absorber);
// Найти шрифт Courier
Font font = FontRepository.findFont("Courier");
// Установить шрифт для всех текстовых фрагментов
for (TextFragment textFragment : ```
(Iterable)
```absorber.TextFragments)
{
textFragment.getTextState().setFont ( font);
}
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
Параметры:
Параметр | Тип | Описание |
---|---|---|
textEditOptions | TextEditOptions | Параметры редактирования текста (позволяет включить некоторые функции редактирования). |
Выполняет текстовый поиск и предоставляет доступ к результатам поиска через коллекцию TextFragmentAbsorber.TextFragments.|
TextFragmentAbsorber(String phrase)
public TextFragmentAbsorber(String phrase)
Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы.
The example demonstrates how to find text on the first PDF document page and replace the text and it's font.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Найти шрифт, который будет использоваться для изменения шрифта текста документа
com.aspose.pdf.Font font = FontRepository.findFont("Arial");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Принять поглотитель для первой страницы
doc.getPages().get_Item(1).accept(absorber);
// Изменить текст и шрифт первого вхождения текста
absorber.getTextFragments().get_Item(1).setText ( "hi world");
absorber.getTextFragments().get_Item(1).getTextState().setFont ( font);
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
Параметры:
Параметр | Тип | Описание |
---|---|---|
phrase | java.lang.String | Фраза, которую ищет TextFragmentAbsorber |
Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска через коллекцию TextFragmentAbsorber.TextFragments.|
TextFragmentAbsorber(Pattern regex)
public TextFragmentAbsorber(Pattern regex)
Инициализирует новый экземплярTextFragmentAbsorberclass для указанного объекта класса System.Text.RegularExpressions.Regex.
В примере показано, как найти текст на первой странице документа PDF и заменить текст и его шрифт.
// Открыть документ
Document doc = new Document("input.pdf");
// Найти шрифт, который будет использоваться для изменения шрифта текста документа
Font font = FontRepository.findFont("Arial");
// Создайте объект TextAbsorber, чтобы найти все экземпляры входного регулярного выражения.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new Regex("h\\w*?o"));
// Принять поглотитель для первой страницы
doc.getPages().get_item(1).accept(absorber);
// мы должны найти слово «привет» и заменить его на «Привет»
absorber.getTextFragments().get_item(1).setText("Hi");
// Сохранить документ
doc.save("output.pdf");
Параметры:
Параметр | Тип | Описание |
---|---|---|
regex | java.util.regex.Pattern | Объект класса System.Text.RegularExpressions.Regex, которыйTextFragmentAbsorber поиски |
Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска через TextFragmentAbsorber.TextFragments (#getTextFragments.getTextFragments/\ Коллекция #setTextFragments(TextFragmentCollection).setTextFragments(TextFragmentCollection)) .|
TextFragmentAbsorber(String phrase, TextSearchOptions textSearchOptions)
public TextFragmentAbsorber(String phrase, TextSearchOptions textSearchOptions)
Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы и параметров текстового поиска.
The example demonstrates how to find text with regular expression on the first PDF document page and replace
the text.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
//Создайте объект TextFragmentAbsorber, который ищет все слова, начинающиеся с «h» и заканчивающиеся на «o», используя обычные
expression.
TextFragmentAbsorber absorber = new TextFragmentAbsorber("h\\w*?o", new TextSearchOptions(true));
// мы должны найти слово «привет» и заменить его на «Привет»
doc.getPages().get_Item(1).accept(absorber);
absorber.getTextFragments().get_Item(1).setText ( "Hi");
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
Параметры:
Параметр | Тип | Описание |
---|---|---|
phrase | java.lang.String | Фраза, которую ищет TextFragmentAbsorber |
textSearchOptions | TextSearchOptions | Параметры текстового поиска (позволяет включить некоторые функции поиска. Например, поиск по регулярному выражению) |
Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска через коллекцию TextFragmentAbsorber.TextFragments.|
TextFragmentAbsorber(Pattern regex, TextSearchOptions textSearchOptions)
public TextFragmentAbsorber(Pattern regex, TextSearchOptions textSearchOptions)
Инициализирует новый экземплярTextFragmentAbsorber class для указанной текстовой фразы и опций текстового поиска.
В примере показано, как найти текст с помощью регулярного выражения на первой странице документа PDF и заменить текст.
// Открыть документ
Document doc = new Document("input.pdf");
// Создайте объект TextFragmentAbsorber, который ищет все слова, начинающиеся с «h» и заканчивающиеся на «o», с использованием регулярного выражения.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new Regex("h\\w*?o"), new TextSearchOptions(true));
// мы должны найти слово «привет» и заменить его на «Привет»
doc.getPages().get_Item(1).accept(absorber);
absorber.getTextFragments.get_Item(1).setText("Hi");
// Сохранить документ
doc.save("output.pdf");
Параметры:
Параметр | Тип | Описание |
---|---|---|
regex | java.util.regex.Pattern | Объект класса Regex, которыйTextFragmentAbsorber поиски |
textSearchOptions | TextSearchOptions | Параметры текстового поиска (позволяет включить некоторые функции поиска.) |
Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска через TextFragmentAbsorber.TextFragments (#getTextFragments.getTextFragments/\ Коллекция #setTextFragments(TextFragmentCollection).setTextFragments(TextFragmentCollection)) .|
TextFragmentAbsorber(String phrase, TextSearchOptions textSearchOptions, TextEditOptions textEditOptions)
public TextFragmentAbsorber(String phrase, TextSearchOptions textSearchOptions, TextEditOptions textEditOptions)
Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы, параметров поиска текста и параметров редактирования текста. Параметры редактирования текста пока не поддерживаются.
The example demonstrates how to find text with regular expression on the first PDF document page and replace
the text.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
//Создайте объект TextFragmentAbsorber, который ищет все слова, начинающиеся с «h» и заканчивающиеся на «o», используя обычные
expression.
TextFragmentAbsorber absorber = new TextFragmentAbsorber("h\w*?o", new TextSearchOptions(true));
// мы должны найти слово «привет» и заменить его на «Привет»
doc.getPages().get_item(1).accept(absorber);
absorber.getTextFragments().get_Item(1).setText ( "Hi");
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
Параметры:
Параметр | Тип | Описание |
---|---|---|
phrase | java.lang.String | Фраза, которую ищет TextFragmentAbsorber |
textSearchOptions | TextSearchOptions | Параметры текстового поиска (позволяет включить некоторые функции поиска. Например, поиск по регулярному выражению) |
textEditOptions | TextEditOptions | Параметры редактирования текста (позволяет включить некоторые функции редактирования. Например, определить особое поведение, когда запрашиваемый символ не может быть написан шрифтом). Параметр пока не поддерживается. |
Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска через коллекцию TextFragmentAbsorber.TextFragments.|
TextFragmentAbsorber(Pattern regex, TextEditOptions textEditOptions)
public TextFragmentAbsorber(Pattern regex, TextEditOptions textEditOptions)
Инициализирует новый экземплярTextFragmentAbsorber класс для указанной текстовой фразы и параметров редактирования текста.
Параметры:
Параметр | Тип | Описание |
---|---|---|
regex | java.util.regex.Pattern | Объект класса System.Text.RegularExpressions.Regex, которыйTextFragmentAbsorber поиски |
textEditOptions | TextEditOptions | Параметры редактирования текста (позволяет включить некоторые функции редактирования). |
Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска через TextFragmentAbsorber.TextFragments (#getTextFragments.getTextFragments/\ Коллекция #setTextFragments(TextFragmentCollection).setTextFragments(TextFragmentCollection)) .|
TextFragmentAbsorber(String phrase, TextEditOptions textEditOptions)
public TextFragmentAbsorber(String phrase, TextEditOptions textEditOptions)
Инициализирует новый экземпляр класса TextFragmentAbsorber для указанной текстовой фразы и параметров редактирования текста.
Параметры:
Параметр | Тип | Описание |
---|---|---|
phrase | java.lang.String | Фраза, которую ищет TextFragmentAbsorber |
textEditOptions | TextEditOptions | Параметры редактирования текста (позволяет включить некоторые функции редактирования). |
Выполняет текстовый поиск по указанной фразе и предоставляет доступ к результатам поиска через коллекцию TextFragmentAbsorber.TextFragments.|
applyForAllFragments(Font font)
public void applyForAllFragments(Font font)
Применяет шрифт ко всем фрагментам текста, которые были поглощены. Это работает быстрее, чем перебор фрагментов, если все фрагменты на странице (страницах) были поглощены. В противном случае он работает аналогично циклу.
Параметры:
Параметр | Тип | Описание |
---|---|---|
font | Font | Шрифт текста. |
applyForAllFragments(Font font, float fontSize)
public void applyForAllFragments(Font font, float fontSize)
Применяет шрифт и размер ко всем фрагментам текста, которые были поглощены. Это работает быстрее, чем перебор фрагментов, если все фрагменты на странице (страницах) были поглощены. В противном случае он работает аналогично циклу.
Параметры:
Параметр | Тип | Описание |
---|---|---|
font | Font | Шрифт текста. |
fontSize | float | Размер шрифта текста. |
applyForAllFragments(float fontSize)
public void applyForAllFragments(float fontSize)
Применяет размер шрифта ко всем фрагментам текста, которые были поглощены. Это работает быстрее, чем перебор фрагментов, если все фрагменты на странице (страницах) были поглощены. В противном случае он работает аналогично циклу.
Параметры:
Параметр | Тип | Описание |
---|---|---|
fontSize | float | Размер шрифта текста. |
equals(Object arg0)
public boolean equals(Object arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | java.lang.Object |
Возвращает: логический
getClass()
public final native Class<?> getClass()
Возвращает: java.lang.Класс
getErrors()
public List<TextExtractionError> getErrors()
Список объектов TextExtractionError. Он содержит информацию об ошибках, обнаруженных при извлечении текста. Поиск ошибок будет производиться, только если TextSearchOptions.LogTextExtractionErrors = true; И это может снизить производительность.
Возвращает: java.util.List<com.aspose.pdf.TextExtractionError> — Список объектов TextExtractionError
getExtractionOptions()
public TextExtractionOptions getExtractionOptions()
Получает параметры извлечения текста.
Возвращает: TextExtractionOptions - Объект TextExtractionOptions
getPhrase()
public String getPhrase()
Получает фразу, которую TextFragmentAbsorber ищет в документе или странице PDF.
Возвращает: java.lang.String — строковое значение
The example demonstrates how to perform search text several times and perform text replacements.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «привет»
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello");
doc.getPages().get(1).accept(absorber);
absorber.getTextFragments().get_Item(1).setText ( "Hi");
// найти другое слово и заменить его
absorber.setPhrase ( "world");
doc.getPages().get(1).accept(absorber);
absorber.getTextFragments().get_Item(1).setText ( "John");
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
getText()
public String getText()
Получает извлеченный текст, который TextAbsorber извлекает из документа или страницы PDF.
Возвращает: java.lang.String
getTextEditOptions()
public TextEditOptions getTextEditOptions()
Получает параметры редактирования текста. Опции определяют особое поведение, когда запрошенный символ не может быть написан шрифтом.
Возвращает: TextEditOptions - Объект TextEditOptions
getTextFragments()
public TextFragmentCollection getTextFragments()
Получает коллекцию вхождений поиска, представленных объектами TextFragment.
Возвращает: TextFragmentCollection - Объект TextFragmentCollection
The example demonstrates how to find text on the first PDF document page and replace all search occurrences
with new text.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Найти шрифт, который будет использоваться для изменения шрифта текста документа
Font font = FontRepository.findFont("Arial");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Принять поглотитель для первой страницы
doc.getPages().get(1).accept(absorber);
//Изменить текст всех вхождений поиска
for (TextFragment textFragment : ```
(Iterable)
```absorber.getTextFragments())
{
textFragment.setText ( "hi world");
}
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
getTextReplaceOptions()
public TextReplaceOptions getTextReplaceOptions()
Получает параметры замены текста. Опции определяют поведение при замене текста фрагмента на более короткий/длинный.
Возвращает: TextReplaceOptions - Значение TextReplaceOptions
getTextSearchOptions()
public TextSearchOptions getTextSearchOptions()
Получает параметры поиска. Параметры включают поиск с использованием регулярных выражений.
Возвращает: TextSearchOptions - Объект TextSearchOptions
The example demonstrates how to perform search text using regular expression.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Создайте объект TextFragmentAbsorber
TextFragmentAbsorber absorber = new TextFragmentAbsorber();
// заставить поглотитель искать все слова, начинающиеся с «h» и заканчивающиеся на «o», используя регулярное выражение.
absorber.setPhrase ( "h\w*?o");
absorber.setTextSearchOptions ( new TextSearchOptions(true));
// мы должны найти слово «привет» и заменить его на «Привет»
doc.getPages().get(1).accept(absorber);
absorber.getTextFragments().get_Item(1).setText ( "Hi");
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
hasErrors()
public boolean hasErrors()
Значение указывает, были ли обнаружены ошибки при извлечении текста. Поиск ошибок будет производиться, только если TextSearchOptions.LogTextExtractionErrors = true; И это может снизить производительность.
Возвращает: boolean - логическое значение
hasErrors_Fragment()
public boolean hasErrors_Fragment()
Значение указывает, были ли обнаружены ошибки при извлечении текста. Поиск ошибок будет производиться, только если TextSearchOptions.LogTextExtractionErrors = true; И это может снизить производительность.
Возвращает: boolean - логическое значение
hashCode()
public native int hashCode()
Возвращает: инт
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
removeAllText(Document document)
public void removeAllText(Document document)
Удаляет весь текст из документа.
Параметры:
Параметр | Тип | Описание |
---|---|---|
document | Document | Объект PDF-документа. |
removeAllText(Page page)
public void removeAllText(Page page)
Удаляет весь текст с указанной страницы.
Параметры:
Параметр | Тип | Описание |
---|---|---|
page | Page | Объект страницы документа PDF. |
removeAllText(Page page, Rectangle rect)
public final void removeAllText(Page page, Rectangle rect)
Удаляет текст внутри указанного прямоугольника с указанной страницы.
Параметры:
Параметр | Тип | Описание |
---|---|---|
page | Page | Объект страницы документа PDF. |
rect | Rectangle | Rectangle чтобы удалить текст внутри. |
reset()
public void reset()
Очищает коллекцию TextFragments этого объекта TextFragmentAbsorber.
setExtractionOptions(TextExtractionOptions value)
public void setExtractionOptions(TextExtractionOptions value)
Задает параметры извлечения текста.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | TextExtractionOptions | Объект TextExtractionOptions |
setPhrase(String value)
public void setPhrase(String value)
Задает фразу, которую TextFragmentAbsorber ищет в документе или странице PDF.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | java.lang.String | Строковое значение |
The example demonstrates how to perform search text several times and perform text replacements.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «привет»
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello");
doc.getPages().get(1).accept(absorber);
absorber.getTextFragments().get_Item(1).setText ( "Hi");
// найти другое слово и заменить его
absorber.setPhrase ( "world");
doc.getPages().get(1).accept(absorber);
absorber.getTextFragments().get_Item(1).setText ( "John");
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
``` |
### setTextEditOptions(TextEditOptions value) {#setTextEditOptions-com.aspose.pdf.TextEditOptions-}
public void setTextEditOptions (значение TextEditOptions)
Sets text edit options. The options define special behavior when requested symbol cannot be written with font.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | [TextEditOptions](../../com.aspose.pdf/texteditoptions) | TextEditOptions object |
### setTextFragments(TextFragmentCollection value) {#setTextFragments-com.aspose.pdf.TextFragmentCollection-}
public void setTextFragments (значение TextFragmentCollection)
Sets collection of search occurrences that are presented with TextFragment objects.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | [TextFragmentCollection](../../com.aspose.pdf/textfragmentcollection) | TextFragmentCollection object
--------------------
В примере показано, как найти текст на первой странице документа PDF и заменить все поисковые запросы. вхождения с новым текстом.
// Open document
Document doc = new Document("D:\\Tests\\input.pdf");
// Find font that will be used to change document text font
Font font = FontRepository.findFont("Arial");
// Create TextFragmentAbsorber object to find all "hello world" text occurrences
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Accept the absorber for first page
doc.getPages().get(1).accept(absorber);
// Change text of all search occurrences
for (TextFragment textFragment : ```
(Повторяемый)
{
textFragment.setText ( "hi world");
}
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
``` |
### setTextReplaceOptions(TextReplaceOptions value) {#setTextReplaceOptions-com.aspose.pdf.TextReplaceOptions-}
public void setTextReplaceOptions (значение TextReplaceOptions)
Sets text replace options. The options define behavior when fragment text is replaced to more short/long.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | [TextReplaceOptions](../../com.aspose.pdf/textreplaceoptions) | TextReplaceOptions value |
### setTextSearchOptions(TextSearchOptions value) {#setTextSearchOptions-com.aspose.pdf.TextSearchOptions-}
public void setTextSearchOptions (значение TextSearchOptions)
Sets search options. The options enable search using regular expressions.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | [TextSearchOptions](../../com.aspose.pdf/textsearchoptions) | TextSearchOptions object
--------------------
В примере показано, как выполнить поиск текста с помощью регулярного выражения.
// Open document
Document doc = new Document("D:\\Tests\\input.pdf");
// Create TextFragmentAbsorber object
TextFragmentAbsorber absorber = new TextFragmentAbsorber();
// make the absorber to search all words starting 'h' and ending 'o' using regular expression.
absorber.setPhrase ( "h\w*?o");
absorber.setTextSearchOptions ( new TextSearchOptions(true));
// we should find "hello" word and replace it with "Hi"
doc.getPages().get(1).accept(absorber);
absorber.getTextFragments().get_Item(1).setText ( "Hi");
// Save document
doc.save("D:\\Tests\\output.pdf");
### toString() {#toString--}
публичная строка toString()
**Returns:**
java.lang.String
### visit(IDocument pdf) {#visit-com.aspose.pdf.IDocument-}
публичное недействительное посещение (IDocument pdf)
Performs search on the specified document.
--------------------
В примере показано, как найти текст в документе PDF и заменить текст во всех случаях поиска.
// Открыть документ Документ документ = новый документ(“D:\Тесты\input.pdf”); // Находим шрифт, который будет использоваться для изменения шрифта текста документа Шрифт font = FontRepository.findFont(“Arial”); // Создаем объект TextFragmentAbsorber для поиска всех вхождений текста “hello world” Поглотитель TextFragmentAbsorber = новый TextFragmentAbsorber («привет, мир»); // Принять поглотитель для первой страницы поглотитель.визит(док); // Изменяем текст первого вхождения текста поглотитель.getTextFragments().get_Item(1).setText (“привет, мир”); // Сохранить документ документ.сохранить(“Д:\Тесты\output.pdf”);
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| pdf | [IDocument](../../com.aspose.pdf/idocument) | PDF document object. |
### visit(Page page) {#visit-com.aspose.pdf.Page-}
публичный недействительный визит (страница страницы)
Performs search on the specified page.
--------------------
В примере показано, как найти текст на первой странице документа PDF и заменить текст.
// Открыть документ Документ документ = новый документ(“D:\Тесты\input.pdf”); // Находим шрифт, который будет использоваться для изменения шрифта текста документа Шрифт font = FontRepository.findFont(“Arial”); // Создаем объект TextFragmentAbsorber для поиска всех вхождений текста “hello world” Поглотитель TextFragmentAbsorber = новый TextFragmentAbsorber («привет, мир»); // Принять поглотитель для первой страницы поглотитель.посетить(doc.getPages().get(1)); // Изменить текст всех вхождений поиска for (TextFragment textFragment: ``` (Повторяемый)
{
textFragment.setText ( "hi world");
}
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
Параметры:
Параметр | Тип | Описание |
---|---|---|
page | Page | Объект страницы документа PDF. |
visit(XForm xForm)
public void visit(XForm xForm)
Выполняет поиск по указанному объекту формы.
Параметры:
Параметр | Тип | Описание |
---|---|---|
xForm | XForm | Объект формы PDF. |
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long | |
arg1 | int |