public final class CharInfoCollection extends Object implements Iterable
Represents CharInfo objects collection.
The example demonstrates how to iterate thought all the characters and retrieve the character
//open document
Document pdfDocument = new Document(inFile);
//create TextFragmentAbsorber object to collect all the text objects of the page
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
//accept the absorber for all the pages
pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber);
//get the extracted text fragments
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
//loop through the fragments
for (TextFragment textFragment : (Iterable<TextFragment>)textFragmentCollection)
{
//loop through the segments
for (TextSegment textSegment : (Iterable<TextSegment>) textFragment.getSegments())
{
//loop through the characters
for (int i = 1; i <= textSegment.getText().length(); i++)
{
CharInfo charInfo = textSegment.getCharacters().get_Item(i);
// print character position and rectangle info
System.out.println("XIndent : " + charInfo.getPosition().getXIndent());
System.out.println("YIndent : " + charInfo.getPosition().getYIndent());
System.out.println("Width : " + charInfo.getRectangle().getWidth());
System.out.println("Height : " + charInfo.getRectangle().getHeight());
}
}
}
Provides access to positioning information of text segment characters.
| Modifier and Type | Method and Description |
|---|---|
CharInfo |
get_Item(int index)
Gets the CharInfo element at the specified index 1..n.
|
Object |
getSyncRoot()
Gets an object that can be used to synchronize access to the collection.
|
boolean |
isSynchronized()
Gets a value indicating whether access to the collection is synchronized (thread safe).
|
com.aspose.ms.System.Collections.IEnumerator |
iterator()
Returns an enumerator for the entire collection.
|
int |
size()
Gets the number of
CharInfo object elements actually contained in the collection. |
public int size()
Gets the number of CharInfo object elements actually contained in the collection.
public Object getSyncRoot()
Gets an object that can be used to synchronize access to the collection.
public boolean isSynchronized()
Gets a value indicating whether access to the collection is synchronized (thread safe).
public com.aspose.ms.System.Collections.IEnumerator iterator()
Returns an enumerator for the entire collection.
public CharInfo get_Item(int index)
Gets the CharInfo element at the specified index 1..n.
index - Index within the collection.Copyright © 2018 Aspose. All Rights Reserved.