TextFragmentAbsorber.TextFragmentAbsorber

TextFragmentAbsorber()

Initializes a new instance of the TextFragmentAbsorber that performs search of all text segments of the document or page.

public TextFragmentAbsorber()

Remarks

Performs text search and provides access to search results via TextFragments collection.

Examples

The example demonstrates how to find text on the first PDF document page and replace the text.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Find font that will be used to change document text font
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Create TextFragmentAbsorber object
TextFragmentAbsorber absorber = new TextFragmentAbsorber();

// Make the absorber to search all "hello world" text occurrences
absorber.Phrase = "hello world";

// Accept the absorber for first page
doc.Pages[1].Accept(absorber);

// Change text of the first text occurrence
absorber.TextFragments[1].Text = "hi world";

// Save document
doc.Save(@"D:\Tests\output.pdf");  

See Also


TextFragmentAbsorber(TextEditOptions)

Initializes a new instance of the TextFragmentAbsorber with text edit options, that performs search of all text segments of the document or page.

public TextFragmentAbsorber(TextEditOptions textEditOptions)
ParameterTypeDescription
textEditOptionsTextEditOptionsText edit options (Allows to turn on some edit features).

Remarks

Performs text search and provides access to search results via TextFragments collection.

Examples

The example demonstrates how to find all text fragments on the first PDF document page and replace font for them.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Create TextFragmentAbsorber object
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));

// Accept the absorber for first page
doc.Pages[1].Accept(absorber);

// Find Courier font
Pdf.Text.Font font = FontRepository.FindFont("Courier");

// Set the font for all the text fragments
foreach (TextFragment textFragment in absorber.TextFragments)
{
    textFragment.TextState.Font = font;
}

// Save document
doc.Save(@"D:\Tests\output.pdf");

See Also


TextFragmentAbsorber(string)

Initializes a new instance of the TextFragmentAbsorber class for the specified text phrase.

public TextFragmentAbsorber(string phrase)
ParameterTypeDescription
phraseStringPhrase that the TextFragmentAbsorber searches

Remarks

Performs text search of the specified phrase and provides access to search results via TextFragments collection.

Examples

The example demonstrates how to find text on the first PDF document page and replace the text and it’s font.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Find font that will be used to change document text font
Aspose.Pdf.Txt.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.Pages[1].Accept(absorber);

// Change text and font of the first text occurrence
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

// Save document
doc.Save(@"D:\Tests\output.pdf");  

See Also


TextFragmentAbsorber(Regex)

Initializes a new instance of the TextFragmentAbsorber class for the specified System.Text.RegularExpressions.Regex class object.

public TextFragmentAbsorber(Regex regex)
ParameterTypeDescription
regexRegexSystem.Text.RegularExpressions.Regex class object that the TextFragmentAbsorber searches

Remarks

Performs text search of the specified phrase and provides access to search results via TextFragments collection.

Examples

The example demonstrates how to find text on the first PDF document page and replace the text and it’s font.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Find font that will be used to change document text font
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Create TextAbsorber object to find all instances of the input regex
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new System.Text.RegularExpressions.Regex(@"h\w*?o"));

// Accept the absorber for first page
doc.Pages[1].Accept(absorber);

// we should find "hello" word and replace it with "Hi"
doc.Pages[1].Accept(absorber);
absorber.TextFragments[1].Text = "Hi";

// Save document
doc.Save(@"D:\Tests\output.pdf");

See Also


TextFragmentAbsorber(string, TextSearchOptions)

Initializes a new instance of the TextFragmentAbsorber class for the specified text phrase and text search options.

public TextFragmentAbsorber(string phrase, TextSearchOptions textSearchOptions)
ParameterTypeDescription
phraseStringPhrase that the TextFragmentAbsorber searches
textSearchOptionsTextSearchOptionsText search options (Allows to turn on some search features. For example, search with regular expression)

Remarks

Performs text search of the specified phrase and provides access to search results via TextFragments collection.

Examples

The example demonstrates how to find text with regular expression on the first PDF document page and replace the text.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Create TextFragmentAbsorber object that searches all words starting 'h' and ending 'o' using regular expression.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(@"h\w*?o", new TextSearchOptions(true));

// we should find "hello" word and replace it with "Hi"
doc.Pages[1].Accept(absorber);
absorber.TextFragments[1].Text = "Hi"; 
 
// Save document
doc.Save(@"D:\Tests\output.pdf");  

See Also


TextFragmentAbsorber(Regex, TextSearchOptions)

Initializes a new instance of the TextFragmentAbsorber class for the specified text phrase and text search options.

public TextFragmentAbsorber(Regex regex, TextSearchOptions textSearchOptions)
ParameterTypeDescription
regexRegexSystem.Text.RegularExpressions.Regex class object that the TextFragmentAbsorber searches
textSearchOptionsTextSearchOptionsText search options (Allows to turn on some search features.)

Remarks

Performs text search of the specified phrase and provides access to search results via TextFragments collection.

Examples

The example demonstrates how to find text with regular expression on the first PDF document page and replace the text.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Create TextFragmentAbsorber object that searches all words starting 'h' and ending 'o' using regular expression.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new System.Text.RegularExpressions.Regex(@"h\w*?o"), new TextSearchOptions(true));

// we should find "hello" word and replace it with "Hi"
doc.Pages[1].Accept(absorber);
absorber.TextFragments[1].Text = "Hi";

// Save document
doc.Save(@"D:\Tests\output.pdf");

See Also


TextFragmentAbsorber(Regex[], TextSearchOptions)

Initializes a new instance of the TextFragmentAbsorber class for the specified text phrase and text search options.

public TextFragmentAbsorber(Regex[] regexes, TextSearchOptions textSearchOptions)
ParameterTypeDescription
regexesRegex[]Array of System.Text.RegularExpressions.Regex class object that the TextFragmentAbsorber searches.
textSearchOptionsTextSearchOptionsText search options (Allows to turn on some search features.).

Remarks

Performs text search of the specified array of phrases and provides access to search results via RegexResults dictionary.

Examples

The example demonstrates how to find text with array of regular expressions on the first PDF document page.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

var regexes = new Regex[]
{
new Regex( @"expression1", RegexOptions.IgnoreCase),
new Regex( @"expression2", RegexOptions.IgnoreCase),
};
// Create TextFragmentAbsorber object that searches all words starting 'h' and ending 'o' using regular expression.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(regexes, new TextSearchOptions(true));
doc.Pages[1].Accept(absorber);
// Get results of 
var results = absorber.RegexResults;

See Also


TextFragmentAbsorber(string, TextSearchOptions, TextEditOptions)

Initializes a new instance of the TextFragmentAbsorber class for the specified text phrase, text search options and text edit options.

public TextFragmentAbsorber(string phrase, TextSearchOptions textSearchOptions, 
    TextEditOptions textEditOptions)
ParameterTypeDescription
phraseStringPhrase that the TextFragmentAbsorber searches
textSearchOptionsTextSearchOptionsText search options (Allows to turn on some search features. For example, search with regular expression)
textEditOptionsTextEditOptionsText edit options (Allows to turn on some edit features).

Remarks

Performs text search of the specified phrase and provides access to search results via TextFragments collection.

Examples

The example demonstrates how to find text with regular expression on the first PDF document page and replace the text.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Create TextFragmentAbsorber object that searches all words starting 'h' and ending 'o' using regular expression.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(@"h\w*?o", new TextSearchOptions(true));

// we should find "hello" word and replace it with "Hi"
doc.Pages[1].Accept(absorber);
absorber.TextFragments[1].Text = "Hi"; 

// Save document
doc.Save(@"D:\Tests\output.pdf");  

See Also


TextFragmentAbsorber(string, TextEditOptions)

Initializes a new instance of the TextFragmentAbsorber class for the specified text phrase and text edit options.

public TextFragmentAbsorber(string phrase, TextEditOptions textEditOptions)
ParameterTypeDescription
phraseStringPhrase that the TextFragmentAbsorber searches
textEditOptionsTextEditOptionsText edit options (Allows to turn on some edit features).

Remarks

Performs text search of the specified phrase and provides access to search results via TextFragments collection.

See Also


TextFragmentAbsorber(Regex, TextEditOptions)

Initializes a new instance of the TextFragmentAbsorber class for the specified text phrase and text edit options.

public TextFragmentAbsorber(Regex regex, TextEditOptions textEditOptions)
ParameterTypeDescription
regexRegexSystem.Text.RegularExpressions.Regex class object that the TextFragmentAbsorber searches
textEditOptionsTextEditOptionsText edit options (Allows to turn on some edit features).

Remarks

Performs text search of the specified phrase and provides access to search results via TextFragments collection.

See Also